массивы на паскале

Ответить
endryube
Сообщения: 1
Зарегистрирован: 24 мар 2009, 08:49

помогите решить на паскале задачу


дан массив g(10), все элементы, суммы индексов которых нечётны разделить на 10, а остальные поменять на противоположные
qwerty2009
Сообщения: 15
Зарегистрирован: 04 фев 2009, 13:48

что значит поменять на противоположные??
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

наверное имеется в виду обращение знака

Код: Выделить всё

for i:=1 to 10 do if odd(i) then g(i):=g(i)/10 else g(i):=-g(i);
Вот и все решение, собственно.
И непонятно, о какой "сумме индексов" идет речь, когда индекс у одномерного массива-то только один.
Cromartie
Сообщения: 4
Зарегистрирован: 14 мар 2009, 13:39
Откуда: Dnepropetrovsk
Контактная информация:

endryube писал(а):помогите решить на паскале задачу


дан массив g(10), все элементы, суммы индексов которых нечётны разделить на 10, а остальные поменять на противоположные
Вот что-то типо того что Вы хотели:

Код: Выделить всё

program _1;
var g:array[1..10] of real;
i:integer;
begin
for i:=1 to 10 do
g[i]:=i;
for i:=1 to 10 do
begin
if odd(i) then g[i]:=g[i]/10
else g[i]:=(-g[i]);
end;
for i:=1 to 10 do
writeln('g[',i,'] = ',g[i]:2:2);
readln
end.
P.S. писал на TP 7.1
Ответить