0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 13
|
||||||
1 | ||||||
Написать программу для заполнения трех двумерных массивов последующего их вывода. Есть решение на C, помогите переписать на Pascal04.04.2012, 11:01. Показов 2476. Ответов 0
Метки нет (Все метки)
Условие задачи
Напишите программу для заполнения трех двумерных массивов последующего их вывода. Первый массив, размерностью n на m, заполняется данными, вводимыми с клавиатуры, так что заполнение ведется по диагоналям параллельным главной, начиная с правого верхнего угла. Второй массив, размерностью n на n, заполняется случайными числами так, что в каждом столбце получается убывающая последовательность элементов. Третий массив, размерностью n на n, заполняется для произвольного n так же, как для n=5. В последнем случае необходимо: 1)Описать построение массива для двух разных n; 2)Написать программу; 3)Привести трассировку для n=4. Алгоритм работы Первый массив заполняем следующим образом: вводим элементы в двумерный массив, как сказано в условии, при этом предварительно проверяем индекс элемента. Если индекс не попадает в массив, то производим корректировку, например, при вылезании за границы массива вправо, очередным будет элемент в первой строке следующей диагонали и т.п. Второй массив: для получения убывающей последовательности в столбцах будем заполнять массив таким образом, что каждый вновь задаваемый элемент меньше предыдущего в столбце за счет уменьшения вышестоящего элемента на любое число от 1 до 40. Третий массив: заполнение ведем по строкам и столбцам, чередуя, при этом после заполнения пары строка-столбец меняем направление заполнения. Одновременно уменьшается и количество недостающих элементов в строках и столбцах. Например, при n=4, заполнение массива идет так: - заполняем первую строку (4 числа), - уменьшаем количество заполняемых элементов (3) - заполняем последний столбец, начиная со второй строки(3 числа) - меняем направление - заполняем последнюю строку, начиная с предпоследнего элемента (3 числа) - уменьшаем количество заполняемых элементов (2) - заполняем первый столбец, начиная с предпоследней строки (2 числа) - меняем направление - заполняем вторую строку со второго столбца (2 числа) - уменьшаем количество заполняемых элементов (1) - заполняем предпоследний столбец с третьей строки (1 число) - меняем направление - заполняем третью строку с третьего элемента (1 число) - массив заполнен. Есть решение задачи на С. Помогите, пожалуйста, переписать его на языке Pascal.
0
|
04.04.2012, 11:01 | |
Ответы с готовыми решениями:
0
Напишите программу для заполнения трех двумерных массивов и последующего их вывода Написать программу для двумерных массивов Какие есть виды массивов (кроме одномерных, двумерных и двумерных ступенчатых массивов)? Написать программу. Сортировка двумерных массивов |
04.04.2012, 11:01 | |
04.04.2012, 11:01 | |
Помогаю со студенческими работами здесь
1
Написать программу, определяющую для каждого из трех массивов количество перемен знаков Алгоритм заполнения двумерных массивов Реализация заданного алгоритма заполнения двумерных массивов Написать программу обработки двумерных массивов, используя динамическое размещение данных Составить программу для обработки двумерных массивов Создать программу для вычисления произведения двумерных массивов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |