Вопрос № 40677: Здравствуйте уважаемые эксперты. Думаю, что этот вопрос 150 раз как минимум задавали, если да, то ссылку хоть дайте пожалуйста: вычисление, сохранение и открытие из файла матрицы.
Помогите пожалуйста, не для себя надо :)
Спасибо :)...
Вопрос № 40.677
Здравствуйте уважаемые эксперты. Думаю, что этот вопрос 150 раз как минимум задавали, если да, то ссылку хоть дайте пожалуйста: вычисление, сохранение и открытие из файла матрицы.
Помогите пожалуйста, не для себя надо :)
Спасибо :)
Отправлен: 18.04.2006, 22:43
Вопрос задала: Евгения (статус: 4-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Форсман Павел Вячеславович
Здравствуйте, Евгения!
В принципе чтение и запись в файлматрицы в BASICе реализована намного проще, чем в большинстве других языков, например в Паскале. Итак, для начала нужно открыть файл (присвоим ему #1), прочитать из него размерность матрицы (пусть для удобства хранится в первой строке, будет выражена двумя числами, первое из которых - число строк, второе - число столбцов), потом определить массив и в цикле все последовательно прочитать. Может, конечно возникнуть вопрос о корректности формата файла и, если написание программы
подразумевает такую защиту, то ее необходимо реализовать, но это несколько другая тема.
Что же касается записи, то здесь процесс обратный, размерность матрицы Вам уже известна (поскольку Вы же ее и создавали). Что же касается вычисления - существует огромное количество способов вычисления - все зависит от того, что Вы хотите вычислить. Привожу примеры чтения и записи. Для примера вывод матрицы будет произведен в обратном порядке. Обратите внимание, что количество пробелов в файле 1.mtr и 2.mtr разное - на работу программы это не влияет. Привожу код чтения и записи, а также исходный "1.mtr"
и полученный "2.mtr" файл.
С уважением Форсман.
Приложение:
--------- Научить нельзя, но можно попробовать научиться!!!
Ответ отправил: Форсман Павел Вячеславович (статус: 1-ый класс)
Ответ отправлен: 21.04.2006, 08:00 Оценка за ответ: 5