|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2011, 19:18 | #1 |
Регистрация: 16.05.2011
Сообщений: 4
|
С C# на С++
ребят, помогите!!
есть программа по многопутевому слиянию на С#, очень надо переписать на С++. С++ не знаю...в чем будет разница??? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace слияние { class Program { const int r = 100000; static void Main(string[] args) { string str = Console.ReadLine();//строка с числами string[] st = str.Split(' '); int n = st.Length; int[,] stalaktit = new int[n, n]; int[] mas = new int[n]; for (int i = 0; i < n; i++) mas[i] = Convert.ToInt32(st[i]);//формирование потока чисел int int a = 0; int b = 0; int sneginka = mas[0]; stalaktit[a, b] = sneginka; for (int i = 1; i < n; i++)//разбиение потока mas в последовательности stalaktit { if (mas[i] > sneginka) { b++; stalaktit[a, b] = mas[i]; sneginka = mas[i]; } else { a++; b = 0; stalaktit[a, b] = mas[i]; sneginka = mas[i]; } } a++; int[] kaskad = new int[a]; int[] stalagmit = new int[n]; int min; min = r; for (int j = 0; j < n; j++) { b = 0; for (int i = 0; i < a; i++) { if (stalaktit[i, (kaskad[i])] < min && stalaktit[i, (kaskad[i])] != 0) { min = stalaktit[i, (kaskad[i])]; b = i; } } stalagmit[j] = min; kaskad[b]++; min = r; } for (int j = 0; j < n; j++) Console.WriteLine(stalagmit[j]); Console.ReadKey(); } } } |
02.11.2011, 20:59 | #2 | |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Цитата:
C++ - это высокоуровневый язык прежде всего ! Если просто ввести ряд чисел разделенных пробелом, а потом конвертировать в int, отсортировать и вывести, то вот: Код:
|
|