Обработка двумерных массивов (матриц) - Pascal ABC
Формулировка задачи:
Ребят! Помогите пожалуйста! Задали в вузе ,нужно сделать обязательно для зачета. Заранее огромнейшее спасибо!=)
1)Разработать программу, в которой предусмотреть:
- ввод размерности NxM двумерного массива А,
- задание элементов массива двумя способами: ввод с клавиатуры и формирование значений с помощью функции RANDOM(K) генерирования случайных чисел в диапазоне [0..К-1].
2)Построить новую матрицу, которая образуется из исходной добавлением к ней столбца средних значений по строкам.
Решение задачи: «Обработка двумерных массивов (матриц)»
textual
Листинг программы
const m = 10; n = 5; var a:array[1..n,1..m+1] of real; i, j, K: integer; sum:real; begin //ввод с клавиатуры for i:=1 to n do begin for j:=1 to m do begin read(a[i,j]); end; writeln; end; writeln('Введите диапазон изменения значений элементов массива'); readln(K); writeln('Исходный массив:'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=random(K); write(a[i,j]:5:2); end; writeln; end; for i:=1 to n do begin sum:=0; for j:=1 to m do sum:=sum + a[i,j]; a[i,m+1]:=sum/m; end; writeln('Итоговый массив'); for i:=1 to n do begin for j:=1 to m+1 do write(a[i,j]:5:2); writeln; end; end.
Объяснение кода листинга программы
- Объявляются переменные m, n, a, i, j, K, sum.
- Вводится диапазон изменения значений элементов массива.
- Вводится исходный массив.
- Генерируются случайные числа для каждого элемента массива в диапазоне от 0 до K.
- Вычисляется сумма элементов массива.
- Вычисляется итоговый массив.
- Выводится итоговый массив.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д