Условие задачи Алгоритм работы Листинг программы Набор тестов Условие задачи Напишите программу для заполнения трех двумерных массивов и последующего их вывода. Первый массив размером n × m, заполняется данными, вводимыми с клавиатуры, так, что заполнение ведется по столбцам от последних элементов столбца к первым. Второй массив, размером n × n, заполняется так: элементы, лежащие выше главной диагонали, являются случайными числами из интервала [-4.5; 45.675], а лежащие на главной диагонали и ниже, случайными числами из интервала [-100; 100]. Третий массив, размером n × n, заполняется для произвольного n так же, как для n = 5. 1 2 6 7 15 3 5 8 14 0 4 9 13 0 0 10 12 0 0 0 11 0 0 0 0 Условие задачи Алгоритм работы Листинг программы Набор тестов Алгоритм работы Заполнение первого массива: Первый массив заполняется вводом с клавиатуры по столбцам (j от 1 до m) снизу вверх (i от n до 1). Заполнение второго массива: Второй массив заполняется следующим образом: для элементов выше главной диагонали (i<j) генерируется случайное число в интервале [-4.5; 45.675], а для всех остальных элементов число в интервале [-100; 100]. Заполнение третьего массива: Третий массив размером n начинает заполняться с элементов главной диагонали и выше. Начиная с i=0 и j=0, пока i и j не превышают n-1 выполняются следующие действия: первый элемент i+j==0 заполняется 1 и сдвигаемся на столбец вправо; если элемент не первый и находится в первой строке, то параллельно побочной диагонали двигаемся вниз до тех пор, пока не попадем в первый столбец (j=0), после чего сдвигаемся на строку ниже; если элемент не первый и не находится в первой строке (т.е. в ходе выполнения цикла это элемент первого столбца), то параллельно побочной диагонали двигаемся вверх до тех пор, пока не попадем в первую строку (i=0), после чего сдвигаемся на столбец вправо. Далее заполняются все элементы ниже побочной диагонали i+j>n-1. Условие задачи Алгоритм работы Листинг программы Набор тестов Листинг программы
Условие задачи Алгоритм работы Листинг программы Набор тестов Набор тестов к программе Массив первый: N = 2 M = 3 A(2,1) = 1 A(1,1) = 2 A(2,2) = 3 A(1,2) = 4 A(2,3) = 5 A(1,3) = 6 2 4 6 1 3 5 Массив второй: N = 3 17 45.646 35.410997 -86 -35 18.663 -40 -10 0
Массив третий: N = 4 1 2 6 7 3 5 8 0 4 9 0 0 10 0 0 0 Автор решения: Шихов Антон группа: 121Ми год: 2008 Автор задачи: Гладков В.П. Курс лабораторных работ по программированию: Учебное пособие для специальностей электротехнического факультета ПГТУ /Перм.гос.техн.ун-т. - Пермь, 1998. - 153 с. |
© Оформитель: Федотова Е.В., 2009