Помогите возвести каждый второй элемент массива в квадрат(паскаль)

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

Помогите возвести каждый второй элемент массива в квадрат(паскаль)


Информатика (12 баллов)
оставил комментарий Одаренный (2.5k баллов)

begin var a := Arr(1, 2, 3, 4, 5, 6, 7, 8, 9, 0); for var i := 0 to a.High do if i.isOdd then a[i] *= a[i]; a.Println;//1 4 3 16 5 36 7 64 9 0end.

Дан 1 ответ
0 голосов
(22 баллов)

const n = 15;

var

   a: array[1..n] of real;

   i, k: integer; 


begin


   for i:=1 to n do readln(a[i]);


   for i:= 1 to n do


   begin


       if i mod 2 = 0 then


       a[i]:= sqr(a[i]);


   writeln(a[i]);

   end;

end.

оставил комментарий БОГ (678k баллов)

Тут только четные возводятся

оставил комментарий БОГ (678k баллов)

это и есть каждый второй элемент, Ннет?

оставил комментарий БОГ (678k баллов)

Так я ввожу нечетные и они не возводятся

оставил комментарий БОГ (678k баллов)

там если номер элемента четный (т. е. каждый второй элемент массива), то этот элемент заменяется его квадратом

оставил комментарий БОГ (678k баллов)

Так если я пишу 2 числом нечетное то оно не возводится

оставил комментарий БОГ (678k баллов)

ну да

...