Подсчитать сумму всех элементов массива - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Заполнить двумерный массив случайными числами. Размерность массива и диапазон генерации вводятся с клавиатуры. Составить программу, которая подсчитывает сумму всех элементов массива. Затем организовать формирование нового массива C, в котором элементы лежащие не на главной диагонали равны 1, а остальные элементы равны соответствующим элементам исходного массива C.

Решение задачи: «Подсчитать сумму всех элементов массива»

textual
Листинг программы
  1. uses crt;
  2. const max=10;
  3. var c:array[1..max,1..max] of integer;
  4.     n,i,j,a,b,s:integer;
  5. begin
  6. clrscr;
  7. randomize;
  8. repeat
  9. write('Размер матрицы от 2 до ',max,' n=');
  10. readln(n);
  11. until n in [2..max];
  12. repeat
  13. writeln('Введите лиапазон чисел a<b');
  14. readln(a,b);
  15. until a<b;
  16. s:=0;
  17. writeln('Исходная матрица');
  18. for i:=1 to n do
  19.  begin
  20.   for j:=1 to n do
  21.    begin
  22.     c[i,j]:=a+random(b-a+1);
  23.     write(c[i,j]:4);
  24.     s:=s+c[i,j];
  25.    end;
  26.   writeln;
  27.  end;
  28. writeln('Cумма=',s);
  29. writeln('Измененная матрица');
  30. for i:=1 to n do
  31.  begin
  32.   for j:=1 to n do
  33.    begin
  34.     if j<>i then c[i,j]:=1;
  35.     write(c[i,j]:4);
  36.    end;
  37.   writeln;
  38.  end;
  39. readkey
  40. end.

Объяснение кода листинга программы

  1. Объявлены переменные: c:array[1..max,1..max] of integer; n,i,j,a,b,s:integer;
  2. Задается размер матрицы от 2 до 10 с помощью цикла repeat-until.
  3. Задается диапазон чисел для заполнения матрицы с помощью цикла repeat-until.
  4. Выводится исходная матрица с помощью двух вложенных циклов for. Значения матрицы c[i,j] присваиваются значениям a+random(b-a+1).
  5. Сумма всех элементов матрицы c[i,j] сохраняется в переменной s.
  6. Выводится сообщение 'Cумма=' и значение переменной s.
  7. Выводится измененная матрица с помощью двух вложенных циклов for. Если j<>i, то c[i,j] присваивается значение 1.
  8. Программа ожидает нажатия клавиши с помощью функции readkey.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы