Паскал, грешка 106, масив от записи ) Нека помогнем на Даша да намери грешката!

Създаден е масив от 5 записа.

Въвеждане на записани данни.

!Данните въведени в първия запис успешно!

При въвеждане на данни в полето FIO !2-ро! записва сривове с грешка 106.

ако въведете номер вместо фамилия във FIO, не се срива :) Отговорите казват, че работи и аз съм balabol) самият код:

мениджър: масив [1..5] от анкета;

правя с мениджър[i] правя

writeln('Въведете данни ',i,'managera');

writeln('Kakoi mesyac ishem?');readln(n);

if manager[i].d=n тогава

  • Най-доброто отгоре
  • Първо отгоре
  • Актуален топ

безплатен паскал и паскал на android отказват да направят това)

Какво отказват да направят?

Това е сайт с валидна реализация на Pascal, вашият източник работи там. Правим изводи - проблемът е във вашата среда за изпълнение.

ето такова нещо в свободния паскал:

Изпълнява се "c:\fpc\2.6.4\bin\i386-win32\lab 5-5.exe"

Въведете данни за 1 мениджър

Божието раждане 1234 г

Въведете данни 2 мениджър

Грешка по време на изпълнение 106 при $0040151C

Вашият проблем с freepascal.

Надявам се) тогава докажете на учителя, че всичко работи: D

Безплатен компилатор на Pascal версия 3.0.2 [2017/02/16] за x86_64

Събира перфектно, попълването на данните е коректно. Опитайте да компилирате с различен компилатор. И заменете интервал след номера на мениджъра в подканата за въвеждане на данни.

нека

Между другото, имате if manager[i].d=n, тогава ако сравним месеца, тогава не трябва ли да е [i].m=n?

някъде вече беше казано в темата) но благодаря, че забеляза и каза)

И така, вашият код работи ли? пуснете го след редактиране

при мен не работи, при други работи проблемът е вкомпилатор очевидно.

И където и да е мястото за съхранение, достъпно за програмата, не ограничавате?

да, не го написах така)

Vvedite dannye 1managera

ВАСЯ ИВАНОВИЧ ПЕТРОВ

Въведете dannye 2managera

ИВАНОВ ВАСЯ ВАСЯ

Въведете dannye 3managera

Единствената ви грешка е, че искате да въведете месец, а той е зададен като INT и потребителят може да въведе не числата 1-12, а "СЕПТЕМВРИ" и ще има грешка

и накрая те пита кой месец търсим и трябва да намери съвпадение и да напише името на мениджъра, но имаш някакъв крив код там, така че той търси в празното

ЗАЩОТО при вас не е регистрирана променливата в началото на кода n:integer; Регистрирах го и всичко заработи