![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 16.05.2011
Сообщений: 4
|
![]()
ребят, помогите!!
есть программа по многопутевому слиянию на С#, очень надо переписать на С++. С++ не знаю...в чем будет разница??? ![]() 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(); } } } |
![]() |
![]() |
![]() |
#2 | |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]() Цитата:
![]() C++ - это высокоуровневый язык прежде всего ! Если просто ввести ряд чисел разделенных пробелом, а потом конвертировать в int, отсортировать и вывести, то вот: Код:
|
|
![]() |
![]() |