Программирование на языке Си. Преобразование двумерного массива чисел.

11 октября 2009 года.
Задание №4 по учебно-вычислительной практике.

Дан файл, содержащий вещественную матрицу , имеющую m строк и n столбцов. Записать данные в новый файл в указанном порядке обхода:


Скачать архив sort.rar

Код программы, создающей таблицу из случайных действительных чисел в файле Output\MingW\dat.txt, имеющую m строк и n столбцов.

Расположение в архиве:
Код программы: main1.cpp, проект: create.dev
программа: Output\MingW\create.zip)
Создаваемый файл: Output\MingW\dat.txt

Код программы, посчитывающей количество столбцов и количество строк в таблице действительных файла Output\mingW\dat.txt, создающей двумерный массив из чисел этой таблицы, читающей данные из этого массива тремя способами в указанном на рисунке порядке, и записывающей эти данные в указанном порядке в файл Output\MingW\sort.txt, а затем выводящей все данные на экран.

Расположение в архиве
Код программы: main2.cpp, проект: sort.dev
программа: Output\MingW\sort.zip)
файл, из которого программа читает данные: Output\MingW\dat.txt
файл, в который программа записывает данные: Output\MingW\sort.txt

Не удалось пока разобраться с объявлением функций пользователя в заголовочных файлах и созданием многомодульных приложений.

На мой взгляд, при решении этой задачи удобнее использовать текстовые, а не бинарные файлы.

Программа эта пока весьма далека от совершенства, так как переполнение памяти происходит уже при m больше 7 и n больше 5. При создании файла Output\MingW\create.zip введите, например, m=7, n=5, или меньшие натуральные значения. Тогда вторая программа Output\MingW\sort.zip будет работать корректно.

Данную программу надо усовершенствовать так, чтобы в ней не использовались массивы, а данные читались бы прямо из файла Output\MingW\dat.txt в указанном порядке и сразу записывались бы в новый файл Output\MingW\dat.txt в указанном порядке. Это позволит работать с таблицами большего размера.

Совсем не хватает времени. Все выходные приходится работать в огороде.

В ближайшее время выйдет в эфир сюжет на телеканале РЕН-ТВ обо мне. Просьба записать видео.

На главную страницу.