Предмет: Информатика, автор: obolkinpaha

Встречено ':', а ожидалось ';'
const n=10;
var a:array[1..n] of integer;
i:integer;
begin
for i:=1 to n do
a[i]:=random (21)-10;
begin
if (a[i]>0) then
write (a[i]=a[i]:2)
end;
end.
Что делать?


FunSociety: в какой программе работаешь ?
obolkinpaha: паскаль
obolkinpaha: а есть другой способ сократить?

Ответы

Автор ответа: FunSociety
1

Я полагаю из-за :2 в строчке write (a[i]=a[i]:2)

Наверное программа быа постороена неправильно, но могут быть и другие нюансы.

Предлагаю Вам пользоваться программой Lazarus для программирования на pascal.


obolkinpaha: надо найти положительные элементы и уменьшить их вдвое
FunSociety: Я полагаю, что уменьшить их вдвое - это элемент/2
FunSociety: Если надо, то могу написать программу, но только под другим вопросом
obolkinpaha: const n=10;
var a:array[1..n] of real;
i:integer;
begin
for i:=1 to n do
a[i]:=random (21)-10;
begin
for i:=1 to n do
if (a[i]>0) then
a[i]:=a[i]/2;
writeln (a[i])
end;
obolkinpaha: так?
FunSociety: больше похоже на правду
obolkinpaha: только результат выдаёт отрицательный
FunSociety: Если надо, то могу написать программу, но только под другим вопросом
obolkinpaha: да не надо
obolkinpaha: прости что отвлёк
Похожие вопросы