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

0 голосов

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


спросил от (68 баллов) в категории Информатика
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.

оставил комментарий от

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

оставил комментарий от (68 баллов)

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

оставил комментарий от (68 баллов)

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

оставил комментарий от

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

оставил комментарий от

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

оставил комментарий от (68 баллов)

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

оставил комментарий от

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

оставил комментарий от (68 баллов)

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

оставил комментарий от (68 баллов)

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

оставил комментарий от

Ну и хорошо))

...