Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2015, 21:21   #1
vet9690
Пользователь
 
Регистрация: 15.04.2015
Сообщений: 12
По умолчанию Нужно перевести из С# в С++

Вот код , с С# плохие отношения, кто может помогите.
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Graph
{
    class Program
    {
        public struct Result
        {
            public int Max;
            public string Path;
        }
        static void Main(string[] args)
        {
                    
            const int n = 5;            
            bool[] visited = new bool[n];            
            int[,] graph =
            {
              { 0, 23, 0, 0, 0 },
              { 23, 0, 12, 3, 0 },
              { 0, 12, 0, 0, 0 },
              { 0, 3, 0, 0, 60 },
              { 0, 0, 0, 60, 0 }
            };

            print_graph(graph, n);//печать графа
            Result Rez= MaxPath(graph, 0, 5,visited);
            Console.Write("Rez= {0}  Path= {1}", Rez.Max,Rez.Path);//выводим результат
            Console.ReadLine();
        }
        static void print_graph(int[,] graph,int n) 
        {
            for (int i = 0; i < n; i++)
            {
                Console.Write("({0})== ",i+1);
                for (int j = 0; j < n; j++)
                    Console.Write(" [{0}] ", graph[i, j]);
                Console.WriteLine();
            }
        }
        //static int cnt = 0;
        static Result MaxPath(int[,] graph, int node /*текущий узел*/, int n/*кол-во узлов*/, bool[] visited/*посещённые узлы*/, int ves_to_node = 0/*вес дотекущего узла от предыдущего узла с которого к нему пришли*/)
        {
            //int max_path = 0,path=0;
            Result Rez,path; // переменная Rez- будет хранить макс рез и путь 
            //path - промежуточные пути
            Rez.Max = path.Max = 0; Rez.Path = path.Path = ""; //обнуляем переменные
            //cnt++;
            visited[node] = true;
            //Rez.Console.WriteLine("cnt= "+cnt.ToString()+"node="+(node+1).ToString());
            //Console.ReadLine();
            for (int i = 0; i < n; i++)
            {
                if ((graph[node,i] != 0) && !visited[i] && node != i) //если вес до узла не 0 узел ещё не пройден и не тот на котором мы сейчас
                {
                    path=MaxPath(graph, i, n, visited, graph[node, i]);// рекурсия 
                    if (Rez.Max<path.Max) {Rez = path;} //запоминаем макс путь из всех найденных 
                }
                
            }
            //Console.WriteLine("!!!cnt= " + cnt.ToString() + "node=" + (node+1).ToString());
            //cnt--;
            
            Rez.Max += ves_to_node;
            Rez.Path = "-->(" + (node + 1).ToString() + ")" + Rez.Path;
            return Rez;
            //max_path + ves_to_node;
        }
    }
}
vet9690 вне форума Ответить с цитированием
Старый 17.04.2015, 22:13   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Вариантов несколько.

1. вы идете в ветку фриланса
2. вы показываете свои наработки сообществу и возможно вам кто то поможет

в данном случаи вы хотите просто получить готовое
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 17.04.2015, 22:33   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
А, что его код не считается наработкой а только заданием.
Дык у вас ж задание заключается в переводе кода. Так что наработки — попытки перевода.

А что это за мультиаккаунство тут?
Цитата:
vet9690
Цитата:
vetal00520
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Stilet; 18.04.2015 в 06:55.
Alex11223 вне форума Ответить с цитированием
Старый 17.04.2015, 23:00   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от vetal00520 Посмотреть сообщение
А, что его код не считается наработкой а только заданием.
Трей вореант вы показываете свои деревья.

А если подумать внимательно? даете код который нужно транслировать на другой язык, это по вашему наработки?

что мне показывать я решу без вас, когда время настанет предложу вам ("Прогромист скриптер") 3 вариант... а пока курите грамматику

Цитата:
А что это за мультиаккаунство тут?
так эффективнее..
Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 17.04.2015 в 23:09.
Stanislav вне форума Ответить с цитированием
Старый 17.04.2015, 23:21   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от vetal00520 Посмотреть сообщение
Простите но это разные люди просто тески, остань отменя своими минусами, я знать его не знаю это случайное совпадение.
Это я жахнул минус причина мое сугубо личное мнение.

1. вы не думаете и пишите (прекрасно осознавая что код представленный ТС не является наработкой)
2. тыкаете на посты которые я постил - и которые вас не касаются.

Удачи
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 17.04.2015, 23:33   #6
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от vetal00520 Посмотреть сообщение
1 Да я знаю, но это прикол был.
2 ваши деревья мне понравились.
Ну тогда простите, будет уроком, чтобы изъяснения или шутки были более прозрачными.
Настройки данного форума таковы, что нельзя ставить несколько раз отзыв одному и тому же пользователю.

Цитата:
2 ваши деревья мне понравились.
а деревьев у меня много было - но они здесь не прижились их выкорчевывали

да простит меня Вадим =)




эх немного грусти...

Я часть той силы, что вечно хочет зла, но вечно совершает благо..

Последний раз редактировалось Stanislav; 17.04.2015 в 23:40.
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно перевести с Pascal в C++ jinos Помощь студентам 2 13.02.2015 14:35
перевести нужно из С++ в С# Amandida Общие вопросы C/C++ 0 05.06.2013 18:23
Нужно перевести в радиокнопки... Алик09 HTML и CSS 4 19.09.2012 13:51
нужно перевести пример gylayko Помощь студентам 3 05.10.2011 17:52
Нужно перевести. maximusox Microsoft Office Excel 1 23.04.2011 20:11