Работа №8
Комментарий: работа нацелена на получение навыков работы с файлами. При работе с файлами необходимо всегда выполнять проверку на то что файл успешно открыт, а также необходимо всегда закрывать открытый файл после завершения работы с ним. Кроме того, перечитайте комментарий к работе №6.
Вариант 1: считывание массива из файла
Считать из файла (имя спросить у пользователя) и записать в массив размером N элементов (N определить с помощью define константы) вещественные числа. Если чисел в файле недостаточно – в качестве недостающих значений брать значения из числа уже заполненных элементов, начиная с первого. Если числа в файле отсутствуют – вывести сообщение об ошибке.
В заполненном массиве найти значение наименьшего отрицательного и наибольшего положительного элементов и вывести их вместе со считанным массивом в файл с именем, которое укажет пользователь (либо, если пользователь не указал его имя – в файл с именем results.txt).
Вариант 2: заполнение массива с вывод значений в файл
Объявить в программе двумерный массив из N х M элементов (N и M сделать define-константами). Заполнить объявленный массив случайными числами от 10 до 100 (поищите сами в Интернете как это сделать). Посчитать сумму элементов отдельно в каждой строке и определить номер строки, в которой эта сумма максимальна и вывести полученные суммы и номер строки в файл с именем, которое укажет пользователь (либо, если пользователь не указал его имя – в файл с именем results.txt).
Вариант 3: изменение двумерного массива
Объявить в программе двумерный массив из N х M элементов (N и M сделать define-константами), считать его элементы из файла, имя которого спросить у пользователя. Также спросить у пользователя номера трёх столбцов массива (при вводе добиться того, чтобы введённые значения были корректны и не превосходили допустимые), после чего циклически перезаписать элементы указанных столбцов из первого указанного пользователем столбца во второй, из второго в третий и из третьего в первый.
Полученный массив записать в файл с именем, которое укажет пользователь (либо, если пользователь не указал его имя – в файл с именем results.txt).