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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 16:37   #1
problema
 
Регистрация: 26.02.2011
Сообщений: 4
По умолчанию Проблема с процедурами

Код:
Program zzz;
Uses crt;
Const N=2;
Type

 mass = array [1..2] of boolean;
 mass2 = array [1..2] of integer;

 A = record
  a1 : mass;
  a2 : mass2;
 end;

 B = record
  b1 : char;
  b2 : array [1..2] of A;
 end;

 C = record
  c1 : real;
  c2 : B;
 end;

 
 Procedure BBOD(zap3 : C; zap2 : B; zap1 : A);
 var
 t,k,i,c : integer;
 begin
 t := 4;
 k := 12; 
 gotoxy(k-8,t);
 readln(zap3.c1);
 gotoxy(k,t);
 readln(zap2.b1);
 for i:=1 to 2 do
 begin;
 k:=k+9 ;
 gotoxy(k,t);
 readln(c);
  if c=0 then zap1.a1[i]:=false
       else
        zap1.a1[i]:=true;
 end;
 gotoxy(k+10,t);
 readln(zap1.a2[1]);
 gotoxy(k+20,t);
 readln(zap1.a2[2]);
 end;

  Procedure BUBOD(zap3 : C; zap2 : B; zap1 : A);
 var
 t,k,i,c : integer;
 begin
 t := 4;
 k := 12;
 gotoxy(k-8,t);
 writeln(zap3.c1);
 gotoxy(k,t);
 writeln(zap2.b1);
 for i:=1 to 2 do
 begin;
 k:=k+9;
 gotoxy(k,t);
 writeln(zap1.a1[i]);

 end;
 gotoxy(k+10,t);
 writeln(zap1.a2[1]);
 gotoxy(k+20,t);
 writeln(zap1.a2[2]);
 readln;
 end;

 var
 zap1 : A;
 zap2 : B;
 zap3 : C;
 k,p : integer;

 begin
 repeat
clrscr;
 writeln('-=Œ¥*î=-');
 writeln;
 writeln('1: ‚¢®¤.');
 writeln;
 writeln('2: ‚뢮¤.');
 writeln;
 writeln('3: ‚ë室.');
 readln(k);
 clrscr;
 case k of
  1: BBOD(zap3, zap2, zap1);
  2: BUBOD(zap3, zap2, zap1);
  3: p:=3;
 end;
 until p = 3;
end.

Последний раз редактировалось Stilet; 27.02.2011 в 16:56.
problema вне форума Ответить с цитированием
Старый 27.02.2011, 16:57   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

и в чем собственно проблема? код компилится.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 27.02.2011, 17:52   #3
problema
 
Регистрация: 26.02.2011
Сообщений: 4
По умолчанию

при выводе значения введеные изначально совершенно не те, возможно проблема в глобальных, локальных данных?
problema вне форума Ответить с цитированием
Старый 27.02.2011, 18:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Верно. Не те. Потому что не хватает:
Код:
Procedure BBOD(var zap3 : C; zap2 : B; zap1 : A);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с процедурами problema Паскаль, Turbo Pascal, PascalABC.NET 0 27.02.2011 16:28
Проблема с процедурами siemwseh Помощь студентам 0 21.12.2009 21:03