Одномерные массивы, нахождение среднего арифметического
Turbo Pascal
Дан массив С(N). Найти среднее арифметическое положительных элементов с чётными индексами. Задача простая,но пишу программу и постоянно ошибки выдает.Уже не знаю что делать! Вот uses crt; var C:array[1..100] of real; i,k,n:real; S:real; begin clrscr; write('Vvedite kol-vo elementov:');readln(n); write('vvedite znachenie:'); readln(c[i]); k:=0; s:=0; for i:=1 to n do begin if (i) mod 2=0 and (c[i]>0) then begin s:=s+c[i];inc(k); end; writeln('Srednee arifmetichescoe= ',s/k); end; readkey; end. |
Цитата:
|
Вот другой вариант
uses crt;
var c:array[1..100]of real; k:byte; n,i:real; s:real; Begin clrscr; write('Vvedite kol-vo elementov: ');readln(n); for i:=1 to n do BEGIN writeln('Vvedite znachenie: ');readln(c[i]); end; s:=0; k:=0; for i:=1 to n do begin if i mod 2=0 and (c[i]>0) then s:=s+c[i]; k:=k+1; write(c[i]); end; writeln; writeln('Srednee arifmetichescoe: ',s/k); readln; End. Эта сначала запустилась,но среднее арифметическое не правильно вычисляет да и массив выводится не так как надо потом я что-то поменяла и ошибка вышла что-то с типами связано ...??? |
Цитата:
Код:
uses crt; |
СПАСИБО
а можно еще вывести заданный массив после ввода элементов... извините я просто не хочу опять ошибок наделать
|
Цитата:
Код:
uses crt; |
А можно как ни будь этот же код, только сделать так, что бы кол-во чисел которые ввел, можно было через запятую писать, или через пробел
|
Цитата:
Сразу отмечу недостаток такого метода: Вы сами должны контролировать совпадение количества набранных чисел с введенной длиной массива. Код:
uses crt; |
Спасибо огромное! Прям то что нужно!
|
Часовой пояс GMT +4, время: 02:38. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.