Ошибка компиляции программ

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Arhitektor
незнакомец
Сообщения: 1
Зарегистрирован: 27.08.2007 14:18:46

Ошибка компиляции программ

Сообщение Arhitektor »

Доброго времени суток!

Есть 2 программы, в которых, на мой взгляд, ошибок нет. FreePascal при компиляции выдает ошибки в обеих программах. В чем может быть проблема?

Программа 1

Код: Выделить всё

program z3;
uses crt;
var n: array[1..8] of Real;
    sum: Real;
    i: Byte;
Begin
  clrscr;
  writeln('Vvedite 8 chisel: ');
  sum:= 0;
  for i:= 1 to 8 do
   begin
     readln(n[i]);
     if n[i] mod 3 = 0 then sum:= sum + n[i];
   end;
  write('Summa = ', sum:10:2);
  readln()
End.


Программа 2

Код: Выделить всё

program z4;
uses crt;
var a: array[1..10] of Real;
    col0: Integer;
    colP: Integer;
    srzn: Real;
Begin
  clrscr;
  col0:= 0;
  colP:= 0;
  srzn:= 0;

  for i:= 1 to 10 do
   begin
     write('Vvedite a[', i, '] = ');
     readln(a[i]);
     if a[i] = 0 then col0:= col0 + 1;
     if a[i] > 0 then
      begin
        colP:= colP + 1;
        srzn:= srzn + a[i];
      end;
   end;

   srzn:= srzn/colP;
   writeln('Kol-vo 0 el-v = ', col0);
   writeln('Srednee znachenie pol el-v = ', srzn:10:2);
   readln;
End.


Attid: учим правельно оформлять сообщения !!!
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

Arhitektor
Офигенный ты вопрос задал... просто блеск.
1. Оформи тегом code.
2. Укажи какие ошибки выдаёт.
3. Учи азы программирования. Т.к. if n[i] mod 3 = 0, где n[i] - real - это жуть.

на
srzn:= srzn/colP;
ругается?
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Arhitektor писал(а):В чем может быть проблема?

В вашем незнании основ

n[i] mod 3 = 0

n[i] типа Real - вещественное, а оператор mod применим только к целочисленым типам

В втором примере вы забыли описать переменую i

PS: Стыдно такие вопросы задавать на форумах - купи книжку по паскалю и учи
Ответить