Предмет: Информатика,
автор: TetNT
Помогите решить ошибку в Pascal.
Проблема в следующем: Надо посчитать ненулевые элементы массива, которые я задаю рандомно. Считает верно, но не берёт условие if (i<>0) во внимание. Просьба программу не переписывать под себя, просто исправить на то, как это должно выглядеть.
program x;
const n=7;
var range: array[1..n] of integer;
i,z: integer;
begin
z:=1;
for i:=1 to n do
range[i]:=random(6)-2;
for i:=1 to n do
write (range[i]:3);
for i:=1 to n do
if (i<>0) then z:=z*range[i];
writeln;
writeln('Произведение ненулевых элементов: ',z);
end.
Приложения:
Аноним:
Чего бы оно брало во внимание i<>0, когда Вы с единицы начинаете цикл?
А еще забавно, что Вы хотите считать ненулевые элементы массива, а вместо этого указываете нулевой индекс ))
if (range[i]<>0) then z:=z*range[i];
Спасибо, понял в чём была ошибка)
Пожалуйста
Ответы
Автор ответа:
0
строку if (i<>0) ..... заменить на if (range[i]<>0) .......
Приложения:
Похожие вопросы
Предмет: География,
автор: kskfdfdpkdf
Предмет: Қазақ тiлi,
автор: Аноним
Предмет: Геометрия,
автор: eldyrovapolina
Предмет: Алгебра,
автор: 2724848
Предмет: Математика,
автор: Аноним