Предмет: Информатика,
автор: ВладИК08123
Напишите программу: Подсчитать количество нулей в массиве, состоящем из n целых чисел. Элементы массива задавать вручную.
Ответы
Автор ответа:
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]) помогал.
Похожие вопросы
Предмет: Английский язык,
автор: stivporofisifnal
Предмет: Математика,
автор: fakdan34
Предмет: Математика,
автор: lfybht
Предмет: Биология,
автор: рожа5