Вот условие:
Правильно ли я решил задачу?
program wersagfwqe;
uses crt;
var d:array[1..6] of integer;z,i:integer;
begin
clrscr;
writeln('vvedite elementi vektora');
for i:=1 to 6 do
begin
readln(d[i]);
end;
z:=d[3]+d[4]+d[5]+d[6];
writeln('summa=',z);
end.
Разницу между длиной вектора и интервалом, в котором находятся значения его элементов, понимаешь? Какая разница, сколько элементов в векторе? Значение (а не индекс, как тебе кажется) любого из них может попасть в интервал 3 .. 7, а может не попасть...
Соответственно, задача решена неверно... Начиная с того, integer - это не вещественный...
Вещественый это какой?
Вот глядите перерешал, правильно?
program derdsfgsd;
uses crt;
var d:array[1..6] of real;z,i:integer;
begin
clrscr;
z:=0;
writeln('vvedite elementi vektora');
for i:=1 to 6 do
begin
readln(d[i]);
if (d[i]>=3) and (d[i]<=7) then z:=z+d[i]
end;
writeln('summa=',z);
end.
А ты попробуй откомпилировать... Вот когда исправишь ошибку, тогда будет правильно...
У меня всё компилировалось:
Но я узнал что вещественные это Real, Single, Double, Extended, Comp
поэтому выходит так:
program wersagfwqe;
uses crt;
var d:array[1..6] of real;z:real;i:integer;
begin
clrscr;
z:=0;
writeln('vvedite elementi vektora');
for i:=1 to 6 do
begin
readln(d[i]);
if (d[i]>=3) and (d[i]<=7) then z:=z+d[i]
end;
writeln('summa=',z:2:2);
end.
... then z:=z+d[i]
У меня тогда было
var d:array[1..6] of integer;z,i:integer;