Предмет: Информатика,
автор: Бу16
Составьте программу , которая заполняет массив а [ 1..10 ] случайными целыми числами в диапазоне от 1 до 10 и находит сумму элементов с четными значениями и количество элементов с нечетными значениями.
Ответы
Автор ответа:
0
Держи :) На скриншоте код читабельней :)
var a: array[1..10] of integer; i, ch, nech: integer; begin for i := 1 to 10 do begin a[i] := random(10) + 1; if a[i] mod 2 = 0 then ch := ch + 1 else nech := nech + 1; end; writeln('Количество чётных: ',ch); writeln('Количество нечётных: ',nech);
end.
var a: array[1..10] of integer; i, ch, nech: integer; begin for i := 1 to 10 do begin a[i] := random(10) + 1; if a[i] mod 2 = 0 then ch := ch + 1 else nech := nech + 1; end; writeln('Количество чётных: ',ch); writeln('Количество нечётных: ',nech);
end.
Приложения:
Автор ответа:
0
а можете объяснить как вы её решили
Автор ответа:
0
Известно что массив имеет 10 элементов от 1 до 10, поэтому используем цикл for от 1 до 10.
a[i] = Random(10) + 1
Так как функция рандом возвращает значения от 0 до n-1, мы прибавим к рандомному значению единичку и тогда диапазон будет от 1 до 10, что удовлетворяет условию задачу.
a[i] = Random(10) + 1
Так как функция рандом возвращает значения от 0 до n-1, мы прибавим к рандомному значению единичку и тогда диапазон будет от 1 до 10, что удовлетворяет условию задачу.
Автор ответа:
0
Далее смотрим остаток от деления на два, так мы проверяем чётное или нечётное число.
Допустим 7 mod 2 = 1 => 7 нечётное, или 6 mod 2 = 0 => 6 чётное.
Ну и исходя из истинности условия находим кол-во.
Допустим 7 mod 2 = 1 => 7 нечётное, или 6 mod 2 = 0 => 6 чётное.
Ну и исходя из истинности условия находим кол-во.
Автор ответа:
0
спасибо большое))
Похожие вопросы
Предмет: Другие предметы,
автор: Аноним
Предмет: Математика,
автор: levenelane
Предмет: Алгебра,
автор: Аноним
Предмет: Информатика,
автор: Averspu