Где-то есть ошибка, т. к данные выводит неправильно+ нужно сделать чтоб матрица заполнялась генератором случайных чисел, а я не знаю как подскажите пожалуйста!
Даны натуральные числа n, a a... Определить количество членов последовательности имеющих не четные порядковые номера и являющихся четными числами.
program N75575258;
var n, a, k, i: integer;
begin
write('Введите длину последовательности (число n): ');
readln(n);
k := 0;
for i := 1 to n do
begin
write('Введите ', i, '-e число: ');
readln(a);
if (i mod 2 > 0) and (a mod 2 = 0) then
inc(k) {или k := k + 1}
end;
writeln('Кол-во чётных членов с нечётными порядковыми номерами = ', k)
end.
Другие языки программирования и технологии
Задача Pascal одна ошибка
program N75575258;
var n, k, i: integer; a:array[1..100] of integer;
begin
Randomize;
write('Введите длину последовательности (число n): ');
readln(n);
for i:=1 to n do begin a[ i ]:=random(100)+1; write(a[ i ],' '); end;
k := 0;
for i := 1 to n do
begin
if (i mod 2 =1) and (a[ i ] mod 2 = 0) then
inc(k) {или k := k + 1}
end;
writeln('Кол-во чётных членов с нечётными порядковыми номерами = ', k);
end.
Исправил твой код
var n, k, i: integer; a:array[1..100] of integer;
begin
Randomize;
write('Введите длину последовательности (число n): ');
readln(n);
for i:=1 to n do begin a[ i ]:=random(100)+1; write(a[ i ],' '); end;
k := 0;
for i := 1 to n do
begin
if (i mod 2 =1) and (a[ i ] mod 2 = 0) then
inc(k) {или k := k + 1}
end;
writeln('Кол-во чётных членов с нечётными порядковыми номерами = ', k);
end.
Исправил твой код
По случайным числам: в начало, после begin, допиши
randomize;
и вместо
write('Введите ', i, '-e число: ');
readln(a);
поставь
a:=random(100);
writeln(i,'-е число равно ',a);
--
По процедуре - не вижу проблем. Напиши, что именно неправильно считает.
randomize;
и вместо
write('Введите ', i, '-e число: ');
readln(a);
поставь
a:=random(100);
writeln(i,'-е число равно ',a);
--
По процедуре - не вижу проблем. Напиши, что именно неправильно считает.
И массив пробегать не фор’м, сразу по нечётным индексам.
Вот так с массивом работает во freepascal .
program N75575258;.
var n, a, k, i: integer;.
arr : array of integer;
begin.
write('Введите длину последовательности (число n): ');.
readln(n);.
setlength(arr,n);
randomize;
for i := 1 to n do.
begin
arr := random(100);
writeln(arr);
end;
k := 0;
for i := 1 to n do.
begin.
if (i mod 2 > 0) and (arr mod 2 = 0) then.
inc(k) {или k := k + 1}.
end;.
writeln('Кол-во чётных членов с нечётными порядковыми номерами = ', k).
end.
program N75575258;.
var n, a, k, i: integer;.
arr : array of integer;
begin.
write('Введите длину последовательности (число n): ');.
readln(n);.
setlength(arr,n);
randomize;
for i := 1 to n do.
begin
arr := random(100);
writeln(arr);
end;
k := 0;
for i := 1 to n do.
begin.
if (i mod 2 > 0) and (arr mod 2 = 0) then.
inc(k) {или k := k + 1}.
end;.
writeln('Кол-во чётных членов с нечётными порядковыми номерами = ', k).
end.
Похожие вопросы
- Задача Pascal. СРОЧНО!
- Помогите с задачей pascal пожалуйста. одна осталась до зачёта!
- Пожалуйста помогите решить задачу Pascal
- Почему PASCAL выдает ошибку?
- Задача Pascal , строки , помогите пожалуйста !!!
- Помогите решить задачи Pascal
- Какой язык программирования сможет решить задачу? (Pascal не смог)
- Помогите с Pascal, найдите ошибку
- задача pascal. представить число в виде всех возможных сумм.
- Помогите решить задачу Pascal