Информатика, вопрос задал 52828373528 , 11 месяцев назад

НА ПАСКАЛЕЕЕЕЕЕЕЕЕЕ

3. Напишите программу, которая заполняет массив из 20 элементов случайными числами на
отрезке [0; 200) и считает количество элементов, которые не делятся на 10.

Ответы на вопрос

Ответил s8384995
0

Ответ:

program CountNonDivisibleByTen;

const

 arraySize = 20;

var

 numbers: array[1..arraySize] of integer;

 countNonDivisibleByTen: integer;

 i: integer;

begin

 // Инициализация генератора случайных чисел

 Randomize;

 // Заполнение массива случайными числами

 for i := 1 to arraySize do

 begin

   numbers[i] := Random(200); // Генерация чисел в диапазоне [0; 199]

   Write(numbers[i], ' '); // Вывод элементов массива для наглядности

 end;

 // Подсчет количества элементов, не делящихся на 10

 countNonDivisibleByTen := 0;

 for i := 1 to arraySize do

 begin

   if (numbers[i] mod 10 <> 0) then

     Inc(countNonDivisibleByTen);

 end;

 Writeln;

 Writeln('Количество элементов, не делящихся на 10: ', countNonDivisibleByTen);

 Readln;

end.

Объяснение:

Программа создает массив из 20 элементов, заполняет его случайными числами в диапазоне [0; 199] с помощью функции Random(200). Затем она проходит по массиву и подсчитывает количество элементов, которые не делятся на 10 (проверяется с помощью оператора mod). Результат выводится на экран.

Ответил pb1036
0

Задача решается в одну строчку.

## ArrRandom(20, 0, 199).Println.Count(n -> n mod 10 <> 0).Print

Приложения:
Новые вопросы