Консультация № 196525
01.10.2019, 09:21
0.00 руб.
01.10.2019, 17:11
0 2 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Здравствуйте, помогите с программой пожалуйста, нужно правильно поставить random, что бы числа вводились 10 раз,
после ввода нужно чтобы последовательным поиском вывело количество и сами значения четных чисел!
Помогите пожалуйста.
[code lang=pascal]var x,i,y:integer;s:array [1..10] of integer;
begin
randomize;
repeat;
x:=random (10);
until x=0;
for x:=1 to 10 do
if s[x] mod 2=0 then begin
writeln (s[x]);
y:=y+1;
end;
writeln;
writeln('количество четных чисел = ',y)
end.[/code]

Приложение:
PascalABC

Обсуждение

давно
Студент
402651
154
01.10.2019, 10:48
общий
01.10.2019, 17:09
это ответ
Здравствуйте, dkhrebtovich!
{Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Здравствуйте, помогите с программой пожалуйста, нужно правильно поставить random,
что бы числа вводились 10 раз, после ввода нужно чтобы последовательным поиском
вывело количество и сами значения четных чисел!
Помогите пожалуйста.}
[code lang=pascal]var
x, i, y: integer;
s: array [1..10] of integer;

begin
randomize;
for x := 1 to 10 do
begin
s[x] := random(10); // Вставляешь в сам цикл - в random(10), 10 можешь менять на большее зн. 50
if s[x] mod 2 = 0 then begin
writeln('Четное число - ',s[x]); // 'Четное число - ', можешь удалить
y := y + 1; // inc(y)
end;
end;
writeln;
writeln('количество четных чисел = ', y)
end.[/code]
давно
Старший Модератор
31795
6196
01.10.2019, 12:32
общий
Адресаты:

Правильнее использовать функцию ODD:
Odd (функция)
Проверяет параметр на нечетность.
Замечания:
Значение функции Odd(X) равно True, если X - нечетное число.


ODD - превращается в более короткую и быструю комбинацию кода.
[code lang=asm]seg000:00C9 mov al, byte ptr word_11A92
seg000:00CC shr al, 1
seg000:00CE jnb loc_100EC[/code]

MOD - соответсвенно - более длинная и медленная.
[code lang=asm]seg000:00C9 mov ax, word_11A92
seg000:00CC cwd
seg000:00CD mov cx, 2
seg000:00D0 idiv cx
seg000:00D2 xchg ax, dx
seg000:00D3 or ax, ax
seg000:00D5 jnz loc_100F3[/code]
IDIV выполняется минимум в 10-ть раз дольше, чем SHR, ну а длину кода, Вы видете по адресам.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа