Напишите программу: Подсчитать количество нулей в массиве, состоящем из n целых чисел. Элементы массива задавать вручную.
Ответы на вопрос
Ответил gfhjkmgfhjkm20
1
Ответ:
1. Динамический массив
program p_1;
var n,i,k:integer;
a:array of integer;
begin
write('Введите количество элементов массива ');
readln (n);
a := new integer[n+1];
for i:=1 to n do
begin
write('Введите ',i,' элемент массива ');
readln (a[i])
end;
k:=0;
for i:=1 to n do
if a[i] = 0 then k:=k+1;
writeln;
writeln('k = ',k)
end.
2. Статический массив
program p_1;
var n,i,k:integer;
a:array [1..1000] of integer;
begin
write('Введите количество элементов массива ');
readln (n);
for i:=1 to n do
begin
write('Введите ',i,' элемент массива ');
readln (a[i])
end;
k:=0;
for i:=1 to n do
if a[i] = 0 then k:=k+1;
writeln;
writeln('k = ',k)
end.
gfhjkmgfhjkm20:
Извините, для меня это сложный вопрос. Нас не учат различать варианты паскаля. Есть просто то, что мы можем делать, а что нет. Программы проверяем в PascalABC.NET, но большей частью новых процедур и функций нам пользоваться нельзя (о них нам не рассказывают и программы,написанные с их использованием не принимают). О динамических массивах нам рассказали очень коротко и мне было трудно привыкнуть, что нумерация элементов начинается с 0, поэтому такой вариант (a := new integer[n+1]) помогал.
Новые вопросы
Математика,
1 год назад
Математика,
1 год назад
Английский язык,
1 год назад
Физика,
1 год назад
Русский язык,
7 лет назад
Информатика,
7 лет назад