Напишите программу: Подсчитать количество нулей в массиве, состоящем из n целых чисел. Элементы массива задавать вручную.
BobbyFresnel:
Восьмью задачами ниже на замшелом Турбо Паскаль ))
Час назад - на современном PascalABC.NET в несколько строчек.
Ответы
Ответ дал:
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.
А можно узнать, что это за язык с a := new integer[n+1]; ?
Ну т.е. какой это именно паскаль?
Извините, для меня это сложный вопрос. Нас не учат различать варианты паскаля. Есть просто то, что мы можем делать, а что нет. Программы проверяем в PascalABC.NET, но большей частью новых процедур и функций нам пользоваться нельзя (о них нам не рассказывают и программы,написанные с их использованием не принимают). О динамических массивах нам рассказали очень коротко и мне было трудно привыкнуть, что нумерация элементов начинается с 0, поэтому такой вариант (a := new integer[n+1]) помогал.
Промолчу. Ибо если я напишу, что думаю о вашем учителе, могут забанить.
"У нас есть самолет, но я не знаю, как его пилотировать, поэтому мы запряжем пяток ослов и пусть они его по дороге тянут".
Как говорит моя тётя: О учителях либо хорошо, либо ничего. К сожалению, сказать практически обо всех наших учителях нечего. )
Согласитесь, глупо работать в какой-то среде программирования и запрещать использовать 85% ее возможностей. Тут понятно, учитель их сам не знает и его кредо: "за такую зарплату скажите спасибо, что я вообще на работу хожу".
Если есть время и желание - вот, посмотрите, что такое на самом деле этот PascalABС.NET: http://pascalabc.net/modernprogramming
Кстати, там можно нормально прочитать про и динамические массивы тоже.
Глупо, но это факт. Спасибо, почитаю на каникулах. )
Вас заинтересует
1 год назад
1 год назад
1 год назад
3 года назад
3 года назад
8 лет назад