Опять массивы..
Как определить, что элемент массива стоит на нечетном месте (т.е. i=1,3,5...)?
Я бы определил это следующим образом:
Еще есть ф-я odd(i), она возвращает true, если i - _не_четное.
А вообще, елси тебе надо в массиве работать только с четными/нечетными элементами, чтобы не делать лишних проверок, используй цикл while (например) с шагом 2.
Вот я создаю программу:
uses crt;
const n=15;
var a:array[1..n] of integer;
i:word;
Begin
clrscr;
randomize;
For i:=1 to n do begin
a[i]:=50-random(100);
write(a[i]:5);
end;
writeln;
For i:=1 to n do begin
if i mod 2<>0 then a[i]:=sqr(a[i]); { <--- }
write(a[i]:5);
end;
readln;
End.
Gl00M, глаза наверх подними:
Хорошо. Перенисе в задачи. а код я выложил для примера, чтобы посмотрели для наглядности...
uses crt;Что именно не работает?
const
n = 15;
var
a: array[1..n] of integer;
i: word;
begin
clrscr;
randomize;
for i := 1 to n do begin
a[i]:= 50 - random(100);
write(a[i]:5);
end;
writeln;
for i := 1 to n do begin
if odd(i) then a[i] := sqr(a[i]);
write(a[i]:5);
end;
readln;
end.
volvo, спасибо! Я уже решил так же..