Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Динамический двумерный массив в файлах c++


Автор: Modulu 6.4.2013, 16:55
Здравствуйте!
Подскажите ,пожалуйста ,как мне написать программу ,которая получает из вектора аргументов два файла с неограниченным количеством строк , в каждой строке только положительные цифры , каждая строка завершается, когда в нее вводится цифра ноль. Мне надо превратить каждый файл в двумерный массив (нельзя держать статический) , ноли в окончании каждой строки не входят в массив . Нужно суммировать два массива и распечатать стандартно.
Когда одна строка длиннее другой ,надо суммировать все равно ,а оставшееся число просто переписать, также поступаем и с лишней строкой. Например два файла.
Первый:
5 7 0
0 
3 0
2 2 2 0
Второй:
9 9 0
17 17 0
0
1 1 0
38 79 0
Тогда программа должна напечатать:
14 16
17 17
3
3 3 2
38 79

Заранее благодарна.

Автор: IValdemar 7.4.2013, 22:16
Для задачи, которую вы описали массивы не нужны. Нужно просто открыть оба файла, считывать числа сразу суммировать и выдавать результат. 
Необходимо только поставить несколько условий:
-При считывании чисел из строки, если в одном из файлов встретился ноль, просто переписываем числа из другого файла пока не встретится ноль.
-При начале считывания новой строки чисел, если получен конец файла, переписываем числа из файла который не закончился.Запоминаем какой файл закончился и последующие строки просто переписываем из другого файла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)