составить программу, которая заполняет массив b [1..10] случайными целыми числами в диапазоне от 1 до 15 и находит количество с нечётными значениями
Answers & Comments
roulen
Var mass:array[1..10] of integer; i,g,s:integer; begin randomize; writeln('введите максимальное случайное число'); readln(i); for g:=1 to 10 do begin mass[g]:=random(i)+1; if (mass[g] mod 2) = 0 then s:=s+1; writeln(mass[g]); end; writeln('количество четных в массиве = '+s); writeln('количество нечетных в массиве = '+(10-s)); end.
0 votes Thanks 0
roulen
вот без выбора диапазона, а диапазон из условия
roulen
var mass:array[1..10] of integer; g,s:integer; begin randomize; for g:=1 to 10 do begin mass[g]:=random(15+1); if (mass[g] mod 2) = 0 then s:=s+1; writeln(mass[g]); end; writeln('количество нечетных в массиве = '+s); end.
roulen
-- ----- mass[g]:=random(15+1); исправь только на mass[g]:=random(15)+1;
roulen
и writeln('количество нечетных в массиве = '+(10-s)); добавь, четные с нечетными спутал. Чет совсем голова под вечер тухлая :(
Answers & Comments
i,g,s:integer;
begin
randomize;
writeln('введите максимальное случайное число');
readln(i);
for g:=1 to 10 do
begin
mass[g]:=random(i)+1;
if (mass[g] mod 2) = 0 then s:=s+1;
writeln(mass[g]);
end;
writeln('количество четных в массиве = '+s);
writeln('количество нечетных в массиве = '+(10-s));
end.
g,s:integer;
begin
randomize;
for g:=1 to 10 do
begin
mass[g]:=random(15+1);
if (mass[g] mod 2) = 0 then s:=s+1;
writeln(mass[g]);
end;
writeln('количество нечетных в массиве = '+s);
end.