Помоги с написанием программы на делфи
Ну вот почему она криво работает?
Надо ввести одномерный массив не более 5 элементов.
Найти среднее арифм. чётных элементов.
Создать массив из элементов, кратных 3.
Найти макс. отриц. элемент исходного массива
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var i, N :byte;
k,c:integer;
A:array [1..5] of integer;
B:array [1..5] of integer;
SrArifm, Summa, amax: real; // summa - сумма чётных чисел масс. А, c - количество чётных чисел
begin
Writeln('Vvedite kolichestvo elementov massiva: ');
Readln(n);
Writeln('Vvedite massiv: ');
For I:=1 to N do
Begin
Write('A[', I, '] = ');
Readln(A);
End;
Summa:=0;
c:=0;
if A mod 2 = 0 then
Begin
c:= c+1; //количество чётных чисел КАКАЯ ФОРМУЛА??? ?
Summa:= Summa +A;
SrArifm:= Summa/c;
End;
if A mod 2 <> 0 then Writeln ('Net chetnyh!')
else
Writeln('kolichestvo chetnyh chisel: ',c);
Writeln('Srednee arifmeticheskoe chetnyh chisel ravno ', SrArifm:6:2);
// 2 часть задачи: составляем 2 массив и выводим
if a mod 3=0
then
Begin
k:=k+1;
B[K]:=A;
end;
if a mod 3 <>0 then
Writeln('Net elementov, kratnyh 3! ');
Writeln('Massiv B: ');
For I:=1 to k do
Writeln(B); // конец 2 части
for I := 1 to N do //3 часть
if a<0
then
Amax:=A[1];
if A>Amax then
Amax:=A ;
Writeln('Maksimalniy element massiva A Amax= ', Amax); // конец 3 части
Readln;
end.
Jurijus Zaksas, не элементы с чётным индексом, как Вы написали, а чётные ЭЛЕМЕНТЫ массива. Массив заполняется человеком с клавиатуры. Где гарантия, что 2 и 4 элементы будут чётными? Взять ввести 3 и 7 - не пройдёт.