Помогите решить задачу в фри паскале ** тему массив:уменьшить элементы,стоящие ** четных...

0 голосов
40 просмотров

Помогите решить задачу в фри паскале на тему массив:уменьшить элементы,стоящие на четных местах на второй элемент массива


Информатика (68 баллов) | 40 просмотров
Дан 1 ответ
0 голосов

Var
  i,n:integer;
  a:array[1..10]of integer;
begin
write('Исходный массив');
for i:=1 to 10 do
  begin
  a[i]:=random(10);
  write(a[i],' ');
  end;
writeln;
n:=a[2];
writeln('Преобразованный массив');
for i:=1 to 10 do
  begin
  if (i mod 2=0) then a[i]:=a[i]-n;
  write(a[i],' ');
  end;
end.

0

Фри паскаля у меня нет, проверить не могу. Поэтому, если какая строка не пойдет, пиши, будем разбираться.

0

спасибо большое

0

не пашет прога,что можно исправить?

0

Что говорит когда запускаешь? Может, ты название не дал. В первой строке должно быть что-то типа этого: program a1

0

А, ну и точка с запятой на конце.

0

да название поставил,и точки с запятой везде поставил где нужно.ошибку находит в троке,где рандом стоит

0

А. твоя версия такого не понимает, видно. Напиши так: a[i]:=int(rnd*10);

0

спасибо,сейчас попробую

0

да,отлично,все запустилось.большое спасибо

0

Ну и хорошо))