Выделить в отдельный одномерный массив элементы, кратные 5 - Free Pascal
Формулировка задачи:
Дан целочисленный массив a(n,n),n=10. Выделить в отдельный одномерный массив элементы, кратные 5. Найти среди них максимальный.
Решение задачи: «Выделить в отдельный одномерный массив элементы, кратные 5»
textual
Листинг программы
var arr: array[0..10, 0..10] of integer; arr2: array[0..100] of integer; i, j, count: integer; begin count:=1; for i := 1 to 10 do begin for j := 1 to 10 do begin write('[', i, ',',j, '] = '); readln(arr[i, j]); if (arr[i, j] mod 5 = 0) then begin arr2[count]:=arr[i, j]; Inc(count); end; end; end; for i := 1 to count-1 do writeln(arr2[i]); readln; end.
Объяснение кода листинга программы
- Объявлены следующие переменные:
- arr: array[0..10, 0..10] of integer;
- arr2: array[0..100] of integer;
- i, j, count: integer;
- Переменная count инициализируется значением 1.
- Два вложенных цикла for, в которых:
- Записывается в консоль индексы текущего элемента массива arr.
- Считывается значение текущего элемента массива arr.
- Проверяется, делится ли значение текущего элемента массива arr на 5 без остатка.
- Если условие выполняется, то значение текущего элемента массива arr записывается в массив arr2, а переменная count увеличивается на 1.
- После окончания циклов, выводится на консоль каждый элемент массива arr2, начиная с первого и до count-1.
- Программа ожидает ввода данных с клавиатуры с помощью функции readln.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д