Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 03:00   #1
Kami-sama3
 
Регистрация: 17.12.2010
Сообщений: 9
Восклицание Ошибка 88(ПАСКАЛЬ)

Здравствуйте всем!
есть запись! нужно определить фирму у которой долг 0!
Плиз помогите вечно выдаёт ошибки со скобачками хотя сними всё норм!
Код:
Program kr1;
uses CRT;
        Type
	    klient = record
		kredit:real;
		Vkb:real;
		dolg:real;
	        End;
            stroen = record
		stoimost:real;
                Tip: string[20];
                klient:klient;
                Firma:string[30]; end;

Var
	a: stroen;
        f1:file of stroen;
        i:integer;
        kod_tovara:integer;
begin
      assign(f1,'d:\stroenie.txt');
     { rewrite(f1);
      writeln('Vvedite danie stroeni9I');
      for i:=1 to 3 do begin
          with a do begin
                        writeln('klient');
                        write('kredit'); readln (klient.kredit);
                        write('Cymma vklada v bank'); readln(klient.vkb);
                        write('Nevuplachena9I Cymma'); readln(klient.dolg);
                        write('stoimost'); readln(stoimost);
                        write('Tip stroeni9I'); readln(tip);
                        write('Firma-podporiadchik'); readln(Firma);
                        end;
                        end;
           write(f1,a);
           close(f1);}
           clrscr;
           reset(f1);
           writeln('POlnostu oplatil');
           readln(klient.dolg);
           while not(eof(f1)) do begin
           read(f1,a);

                      if (klient.dolg)=0 then write(a.firma);end;
                      close(f1);
                      end.

Последний раз редактировалось Kami-sama3; 17.12.2010 в 03:21.
Kami-sama3 вне форума Ответить с цитированием
Старый 17.12.2010, 03:43   #2
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Как Вас понимать?
Код:
stroen = record
		stoimost:real;
                Tip: string[20];
                klient:klient; <----???
                Firma:string[30]; end;
_Engine_ вне форума Ответить с цитированием
Старый 17.12.2010, 05:37   #3
stck
Пользователь
 
Аватар для stck
 
Регистрация: 14.06.2010
Сообщений: 84
По умолчанию

Соглашусь с Engine + зачем комментировать код в центре? м?
stck вне форума Ответить с цитированием
Старый 17.12.2010, 09:34   #4
Kami-sama3
 
Регистрация: 17.12.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от _Engine_ Посмотреть сообщение
Как Вас понимать?
Код:
stroen = record
		stoimost:real;
                Tip: string[20];
                klient:klient; <----???
                Firma:string[30]; end;

у меня 2 записи.
И Одну мне надо вызвать вдругой записи, что было как одна.
Kami-sama3 вне форума Ответить с цитированием
Старый 17.12.2010, 10:02   #5
Kami-sama3
 
Регистрация: 17.12.2010
Сообщений: 9
По умолчанию

АА проблема решилась
Код:
Program kr1;
uses CRT;
        Type
	    

    stroen = record
		stoimost:real;
                Tip: string[20];
                klient:record
	   	          kredit:real;
		            Vkb:real;
		            dolg:real;
	        End;
               Firma:string[30]; end;

Var
	a: stroen;
        f1:file of stroen;
        i:integer;
        kod_tovara:integer;
begin
      assign(f1,'d:\stroenie.txt');
     { rewrite(f1);
      writeln('Vvedite danie stroeni9I');
      for i:=1 to 3 do begin
          with a do begin
                        writeln('klient');
                        write('kredit'); readln (klient.kredit);
                        write('Cymma vklada v bank'); readln(klient.vkb);
                        write('Nevuplachena9I Cymma'); readln(klient.dolg);
                        write('stoimost'); readln(stoimost);
                        write('Tip stroeni9I'); readln(tip);
                        write('Firma-podporiadchik'); readln(Firma);
                        end;
                        end;
           write(f1,a);
           close(f1);}
          clrscr;
           reset(f1);
           writeln('POlnostu oplatil');
           read(f1,a);

                      if a.klient.dolg=0 then write(a.firma);
                      close(f1);
                      end.
Сделал 2 изменения и программа заработала , но скорей всего это от a.klient.dolg
Kami-sama3 вне форума Ответить с цитированием
Старый 17.12.2010, 10:49   #6
Магамед
Новичок
Джуниор
 
Регистрация: 10.11.2009
Сообщений: 1
По умолчанию

Найдите два отличия))) А прога все равно не работает, даже если убрать ошибку со скобками)))
Код:
Program kr1;
uses CRT;
        Type
	    klient = record
		kredit:real;
		Vkb:real;
		dolg:real;
	        End;
            stroen = record
		stoimost:real;
                Tip: string[20];
                klient:klient;
                Firma:string[30]; end;

Var
	a: stroen;
        f1:file of stroen;
        i:integer;
        kod_tovara:integer;
begin
      assign(f1,'d:\stroenie.txt');
      rewrite(f1);
      writeln('Vvedite danie stroeni9I');
      for i:=1 to 3 do begin
          with a do begin
                        writeln('klient');
                        write('kredit'); readln (klient.kredit);
                        write('Cymma vklada v bank'); readln(klient.vkb);
                        write('Nevuplachena9I Cymma'); readln(klient.dolg);
                        write('stoimost'); readln(stoimost);
                        write('Tip stroeni9I'); readln(tip);
                        write('Firma-podporiadchik'); readln(Firma);
                        end;
                        end;
           write(f1,a);
           close(f1);
           clrscr;
           reset(f1);
           writeln('POlnostu oplatil');
           readln(a.klient.dolg);
           while not(eof(f1)) do begin
           read(f1,a);

                      if (a.klient.dolg)=0 then write(a.firma);end;
                      close(f1);
                      end.

Последний раз редактировалось Stilet; 17.12.2010 в 13:16. Причина: Забыл листинг вставить)))
Магамед вне форума Ответить с цитированием
Старый 17.12.2010, 10:53   #7
Kami-sama3
 
Регистрация: 17.12.2010
Сообщений: 9
По умолчанию

у меня заработала
Kami-sama3 вне форума Ответить с цитированием
Старый 13.04.2012, 12:02   #8
QWE_1
Новичок
Джуниор
 
Регистрация: 13.04.2012
Сообщений: 1
По умолчанию

доброе время суток
будте любезны глянте вот этот код:
type
a=ARRAY[1..2] of real;
VAR
m:^a; {декларация массива}
i: integer; {параметр цикла FOR}
n:integer; {счётчик отрицательных эл-ов}
buf, min, max: real; {значение максимального элемента}
t: integer; {индекс (номер) макс. элемента}
k:integer;
BEGIN
readln(n);
{$R-}
getmem(a,n*6);
FOR i:=1 TO 4 DO {заполнение массива}
Begin
Write('Введите элемент последовательности N ',i);
Readln(m[i]);
End;
n:=0; {обнуление счётчика отр. эл-ов}
FOR i:=1 TO n DO
if m[i]<0 then n:=n+1; {вычисление количества отр. эл-ов}
Write('Последовательность содержит ',n,' отрицательных эл-ов');
max:=m[1]; {допустим, что 1-й элемент - максимален}
t:=1;
FOR i:=1 TO n DO
if m[i]>max then {проверка нашего утверждения}
begin
max:=m[i];
t:=i;
end;
Writeln('Максимальный элемент последовательности равен ',max);
Writeln('Номер максимального элемента ',t);
min:=m[1]; {допустим, что 1-й элемент - максимален}
k:=1;
FOR i:=1 TO n DO
if m[i]<min then {проверка нашего утверждения}
begin
min:=m[i];
k:=i;
end;
Writeln('Минимальный элемент последовательности равен ',min);
Writeln('Номер min элемента ',k);
begin
buf:=m[4];
m[4]:=min;
m[k]:=buf;
for i:=1 to n do
begin
writeln(m[i],'');
end;
end;
freemem(a,n*6);
{$R+}
END.
на этом месте выдаёт ошибку 88
подскажите что длелать
QWE_1 вне форума Ответить с цитированием
Старый 13.04.2012, 12:48   #9
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Код:
Procedure GetMem(Var P : Pointer; Size : Word);
У Вас первый параметр совсем не pointer
astecenko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Ошибка 89. Instigate Помощь студентам 12 07.07.2010 00:35
Деревья паскаль - ошибка Алена_=))) Помощь студентам 3 17.06.2010 16:40
ошибка,паскаль Defender42 Помощь студентам 3 23.05.2010 12:15
паскаль, ошибка wrmarw Помощь студентам 5 10.05.2010 20:45
Вчем ошибка?(Паскаль) NTFS Помощь студентам 1 03.04.2008 08:58