• Предмет: Информатика
  • Автор: ВладИК08123
  • Вопрос задан 1 год назад

Напишите программу: Подсчитать количество нулей в массиве, состоящем из n целых чисел. Элементы массива задавать вручную.


BobbyFresnel: Восьмью задачами ниже на замшелом Турбо Паскаль ))
BobbyFresnel: Час назад - на современном PascalABC.NET в несколько строчек.

Ответы

Ответ дал: 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.


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