Определите сумму трех наибольших чисел! Ошибка! - Pascal
Формулировка задачи:
Посмотрите пожалуйста, вот в этой строке ошибка for x:=o to a do. Заранее спасибо!
Решение задачи: «Определите сумму трех наибольших чисел! Ошибка!»
textual
Листинг программы
program p1; uses crt; const n=4; var i,j,k: integer; a: array [1..n,1..n] of integer; begin for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=5 - random(10); write(a[i,j]:4); end; writeln; end; for i:=1 to n do for j:=1 to n do if (i>j) and (a[i,j]<0) then inc(k); writeln('îòðèöГ*òåëüГ*ûõ ýëåìåГ*òîâ: ',k); end.
Объяснение кода листинга программы
- Объявление переменных и массива В первой строке объявляются три переменные i, j, k типа integer (целое число), а также массив a типа array [1..n,1..n] of integer (массив размером n на n, элементы типа integer). Значение константы n равно 4.
- Заполнение массива значениями В цикле происходит заполнение массива a случайными значениями от -5 до 5. Для этого используется функция random(10), которая возвращает случайное число от 0 до 9, и из него вычитается 5.
- Вывод значений массива Цикл выводит значения массива a на экран. Каждое значение выводится в отдельной ячейке, при этом оно дополняется слева нулями до четырех разрядов.
- Поиск отрицательных чисел во втором столбце Цикл проходит по всем элементам второго столбца массива a. Если элемент больше первого столбца и его значение отрицательно, то к переменной k прибавляется единица.
- Вывод результата После завершения цикла выводится сообщение с количеством найденных отрицательных чисел.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д