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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2015, 18:56   #1
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
Восклицание Работа с записями

Добрый день!
Пожалуйста, помогите с программой. Вроде написал, но проверить не могу. Где то находит ошибку. Начинаю проверять по Pascal а он уже в строке, указанной стрелкой, выдает ошибку. Хотя когда просто запускаешь программу, на этом месте программа не вылетает. Вот только где-то в конце ошибка. Помогите пожалуйста, будьте добры.

Код:
Program Z8_2;
const n=5;
      m=3;

type Rab=record
     fio: string;
     spe: string;
     age: byte;
     raz: byte;
     num: byte;
     end;

     Brig=record
     feo: string;
     nam: byte;
     end;

     arRab=array[1..n] of Rab;
     arBrig=array[1..m] of Brig;

var
   a: arRab;
   b: arBrig;
   c: string;
   i, j, k: integer;

begin

  for i:=1 to n do
    with a[i] do
         begin
         write('ФИO ',i,' рабочего: '); readln(fio);
         write('Возраст: '); readln(age);
         write('Cпециализация: '); readln(spe);
         write('Разряд: '); readln(raz);               <-------доходит в программе до этой cтроки и выдает ошибку
         write('Номер бригады: '); readln(num);
         writeln;
         end;

  for j:=1 to m do
    with b[j] do
         begin
         write('ФИО ' ,j, ' бригадира: '); readln(feo);
         write('Номер бригады: '); readln(nam);
         writeln;
         end;

    write('Введите ФИО рабочего: '); readln(c);
      for i:=1 to n do
         with a[i] do
           begin
            if fio=c then
              k:=num;
               for j:=1 to m do
               with b[j] do
                if nam=k then
                 c:=feo;
                 write('ФИО бригадира: ', c);
         end;
        end.
Ilai вне форума Ответить с цитированием
Старый 02.01.2015, 19:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и выдает ошибку
Где? Не вижу.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.01.2015, 19:26   #3
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Я выполняю в Pascal программу пошагово. Как только доходит до строки

write('Разряд: '); readln(raz);

выдает ошибку. А если программу запустить просто из файла exe то программа нормально проходит эту строку. При ошибке выводит вот это сообщение
Изображения
Тип файла: jpg 345.jpg (56.1 Кб, 143 просмотров)
Ilai вне форума Ответить с цитированием
Старый 02.01.2015, 19:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну? А чего сразу не выложил? Стеснялся что ли?
Паскаль у тебя какой?
Возьми поновее. Free Pascal твой код нормально отрабатывает/
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.01.2015, 19:43   #5
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Извините, как то сразу не подумал) У меня Free Pascal 2.6.4
Ilai вне форума Ответить с цитированием
Старый 02.01.2015, 19:54   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я могу только пособолезновать ибо твой код такую ошибку на моей 264 не дает.
Т.е. он то правильный за исключением отсутствия readln в конце, но это не ошибка.
Проверял под вЯндой 8. Под линухом не знаю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.01.2015, 20:18   #7
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Ну у меня тоже восьмерка стоит. Ладно, попробую Turbo Pascal установить. Спасибо за помощь)
Ilai вне форума Ответить с цитированием
Старый 02.01.2015, 22:10   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
попробую Turbo Pascal установить.
А можт для начала с правами админа запустить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с записями сергей817 Паскаль, Turbo Pascal, PascalABC.NET 2 24.03.2013 10:06
Работа с записями Falcao Паскаль, Turbo Pascal, PascalABC.NET 6 03.12.2012 23:35
Работа с записями Geramaster Фриланс 6 04.04.2011 20:13
работа с записями wawan93 Microsoft Office Word 0 26.06.2009 14:48
Работа с записями Viata Паскаль, Turbo Pascal, PascalABC.NET 3 24.06.2009 09:03