Составьте программу , которая заполняет массив а [ 1..10 ] случайными

Составьте программку , которая наполняет массив а [ 1..10 ] случайными целыми числами в диапазоне от 1 до 10 и обретает сумму элементов с четными значениями и количество частей с нечетными значениями.

Задать свой вопрос
1 ответ
Держи :) На снимке экрана код читабельней :) 
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.
Амина
а можете объяснить как вы её решили
Женя
Знаменито что массив имеет 10 элементов от 1 до 10, потому используем цикл for от 1 до 10. a[i] = Random(10) + 1 Так как функция рандом отдаёт значения от 0 до n-1, мы прибавим к рандомному значению единичку и тогда спектр будет от 1 до 10, что удовлетворяет условию задачку.
Галка
Далее глядим остаток от дробленья на два, так мы проверяем чётное либо нечётное число. Допустим 7 mod 2 = 1 => 7 нечётное, или 6 mod 2 = 0 => 6 чётное. Ну и исходя из истинности условия находим кол-во.
Artjom Kroshnev
спасибо большое))
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт