Строка8 ошибка времени выполнения: индекс находился вне границ массива. как исправить var i: integer; m: array[1..10]of integer; a,f: real; b,c: integer; begin writeln('введите элементы массива: '); readln(m[i]); //основной массив a: =0; //сумма от.элементов if m[i] < 0 then a: =a+m[i]; writeln('сумма отрицательных элементов массива: ',a); b: =0; //кол-во чётных элементов массива if m[i] mod 2 = 0 then b: =b+1; writeln('количество чётных элементов массива: ',b); i: =1; if(m[i]> 0)then i: =i+1; c: =i; writeln('номер первого положительного элемента массива: ',c); f: =c+((a+b)/(10-c+a)); writeln('значение формулы: ',f); end.

aziret31101 aziret31101    1   17.08.2019 14:40    0

Ответы
angrelygovo201 angrelygovo201  05.10.2020 00:56
Var i:integer;M:array[1..10]of integer;A,F:real;B,C:integer;begin
writeln('Введите элементы массива: ');for i:=1 to 10 doreadln(M[i]); //основной массивA:=0; //сумма от.элементовif M[i] < 0 then A:=A+M[i];writeln('Сумма отрицательных элементов массива: ',A);B:=0; //кол-во чётных элементов массиваif M[i] mod 2 = 0 then B:=B+1;writeln('Количество чётных элементов массива: ',B);i:=1;if(M[i]>0)theni:=i+1; C:=i;writeln('Номер первого положительного элемента массива: ',C);F:=C+((A+B)/(10-C+A));writeln('Значение формулы: ',F);end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика