0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 34
|
||||||
1 | ||||||
Создать текстовый файл, в который построчно записать квадратный массив10.01.2013, 08:28. Показов 2931. Ответов 3
Метки нет (Все метки)
Создать текстовый файл, в который построчно записать квадратный массив massivnn, заполненный целыми случайными числами в диапазоне от v_min до v_max. Размер массива n задать константой. Границы диапазона v_min и v_max задать с консоли. Прочитать из созданного файла все диагонали, параллельные главной, и вывести их на экран построчно. При чтении из файла считать размер массива неизвестным. Определить его при чтении файла.
СРОЧНООООООО!!!!!!!!!!!!!!!!!!!!!!!!!!!! надо чтобы в конце программы диагонали считались не из массива , а напрямую из файла , без использования массивов
0
|
10.01.2013, 08:28 | |
Ответы с готовыми решениями:
3
Создать текстовый файл, в который построчно записать квадратный массив Создать текстовый файл, в который построчно записать прямоугольный массив Создать текстовый файл, в который построчно записать прямоугольный массив Создать текстовый файл, в который построчно записать прямоугольный массив, заполненный целыми случайными числами |
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
|
|
10.01.2013, 10:10 | 2 |
Перво-наперво проверил какой файл формируется - там не квадратная матрица, а всё в одну строку.
Судя по строке 24 задумано было не так. Чтобы перевод строки писался в файл нужен оператор writeln(f). Остальная часть программы тоже должна это учитывать и уметь брать нужный элемент из нужной строки.
0
|
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 34
|
||||||
10.01.2013, 10:23 [ТС] | 3 | |||||
вот эту надо переделать
0
|
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
|
|||||||||||||||||||||
10.01.2013, 16:00 | 4 | ||||||||||||||||||||
Суть задания заключается в следующем (с момента как сформирован файл):
Существует входной файл, о котором известно только то, что он текстовый и в нём записан квадратный массив чисел(количество элементов строк и столбцов совпадает). Элементы в нём разбиты на строки и столбцы. Строки отделены друг от друга символами перевод строки+возврат каретки, в последней строке присутствуют эти коды в единичном экземпляре. Необходимо чтением данных из файла определить количество строк и столбцов. Если их количество совпадает, то отработать дальнейший алгоритм, в противном случае выдать сообщение о некорректности данных в файле. Поскольку размер массива неизвестен, а также ввиду того, что в задании указано работать напрямую с данными из файла, без дополнительных массивов, то аглоритм должен уметь обращаться к произвольному элементу с заданным номером строки и столбца. Последний твой код выводит не диагонали, параллельные главное, а что-то иное. При проверке работы программы использовал такой код для корректного считывания элементов и подсчёта количества столбцов и строк. Не знаю только по поводу длины строки, какую брать за основу правильнее. По идее, можно вообще все строки измерить, сравнить и это послужит ещё одной проверкой корректности файла.
Главная часть программы должна уметь то, что обозначено выше в задании - читать заданные элемент массива. Это достигается использованием верной комбинации считываний элементов строк read(f, ***) и переводов каретки readln(f). Когда эта часть алгоритма будет работать останется добиться чтобы индексы массива перебирались так, чтобы выбирались элементы массива, параллельные главной диагонали. Пока это всё. Добавлено через 2 часа 51 минуту Собственно цикл который позволяет обращаться с элементам, расположенным параллельно главной диагонали:
Оформил в виде функции часть которая отвечает за поиск и считывание из файла элемента с заданным номером строки и столбца:
2
|
10.01.2013, 16:00 | |
10.01.2013, 16:00 | |
Помогаю со студенческими работами здесь
4
Записать массив в текстовый файл построчно Как данные, посылаемые построчно из Arduino по СОМ-порту, записать построчно в текстовый файл? Создать текстовый файл , в который записать 3 предложения Создать текстовый файл, в который записать 3 предложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |