program elements_of_array; var arr: array of real; n: integer; i: integer; a, b: real; sum: real; nulls: integer; begin write('ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°: '); readln(n); SetLength(arr, n); for i := 0 to n - 1 do begin write(i + 1, ' ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°: '); readln(arr[i]); end; writeln('ΠΠ°ΡΡΠΈΠ²: ', arr); write('ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ (A, B): '); readln(a, b); sum := 0; nulls := 0; for i := 0 to n - 1 do begin if (arr[i] = 0) then begin inc(nulls); continue; end; if (((i + 1) Mod 4 = 0) and (arr[i] > a) and (arr[i] < b)) then sum := sum + arr[i] * arr[i]; end; writeln('ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠ»Π΅ΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅: ', nulls); writeln('Π‘ΡΠΌΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ', sum); end.
UPD : implementation of a dynamic array using pointers
program elements_of_array; const MaxSize = 100; type TArray = array [0..MaxSize] of real; PArray = ^TArray; var arr: PArray; n: integer; i: integer; a, b: real; sum: real; nulls: integer; begin getmem(arr, sizeof(real) * MaxSize); fillchar(arr^, sizeof(real) * MaxSize, #0); write('ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°: '); readln(n); for i := 0 to n - 1 do begin write(i + 1, ' ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°: '); readln(arr^[i]); end; write('ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ (A, B): '); readln(a, b); sum := 0; nulls := 0; for i := 0 to n - 1 do begin if (arr^[i] = 0) then begin inc(nulls); continue; end; if (((i + 1) Mod 4 = 0) and (arr^[i] > a) and (arr^[i] < b)) then sum := sum + arr^[i] * arr^[i]; end; writeln('ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠ»Π΅ΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅: ', nulls); writeln('Π‘ΡΠΌΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ', sum); end.
c- array with 20 elements inside. It turns outnmust be strictly from1to20otherwise (if the user enters 40) then you will have anexeption, t to c [40] does not exist - Vitaly Shebanits