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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 16:22   #11
Андрей К-в
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 10
По умолчанию

А это сработает потом на Turbo Pascal 6? Дело в том, что в учебном заведении установлена именно она, а для себя я так дистрибутив пока не нашел, пользуюсь тем, что есть
Андрей К-в вне форума Ответить с цитированием
Старый 16.01.2011, 16:27   #12
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Если турбо паскаль то IOResult
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 16.01.2011, 16:35   #13
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Код:
begin
for i:=1 to n do begin
for j:=1 to n do begin
write('(',i,',',j,')='); readln(m[i,j]); { Ввод массива }
while m[i,j]='' do begin
writeln('символ не введен, повторите ввод');
readln(m[i,j]);
end;
end;
end;
end;
а если так попробовать?
unbanned вне форума Ответить с цитированием
Старый 16.01.2011, 16:49   #14
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от unbanned Посмотреть сообщение
Код:
begin
for i:=1 to n do begin
for j:=1 to n do begin
write('(',i,',',j,')='); readln(m[i,j]); { Ввод массива }
while m[i,j]='' do begin
writeln('символ не введен, повторите ввод');
readln(m[i,j]);
end;
end;
end;
end;
а если так попробовать?
А если мы заместо числа букву введём????
И вообще массив то числовой!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 16.01.2011, 16:49   #15
Андрей К-в
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 10
По умолчанию

Цитата:
Код:

begin
for i:=1 to n do begin
for j:=1 to n do begin
write('(',i,',',j,')='); readln(m[i,j]); { Ввод массива }
while m[i,j]='' do begin
writeln('символ не введен, повторите ввод');
readln(m[i,j]);
end;
end;
end;
end;

а если так попробовать?

Пишет ошибку на пустые кавычки.

На букву программа реагирует сразу, т.к. var i, j: integer

Последний раз редактировалось Stilet; 16.01.2011 в 17:18.
Андрей К-в вне форума Ответить с цитированием
Старый 16.01.2011, 16:54   #16
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Цитата:
Сообщение от Андрей К-в Посмотреть сообщение
Пишет ошибку на пустые кавычки.
хм... там не кавычки а две '...
unbanned вне форума Ответить с цитированием
Старый 16.01.2011, 16:55   #17
Андрей К-в
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 10
По умолчанию

Код:
try
    Read(chislo);
except 
    Writeln ('АААААА КАРАУЛ ОШИБКА ! ВЫ ВВЕЛИ НЕ ВЕРНОЕ ЧИСЛО!)
end;
Ничего не меняется, если выполнить как Вы сказали, я так думаю необходимо после except вставлять: Блок обработки исключений "
on имя: тип do оператор;" Но какой?

Ну это я так просто выразился насчет кавычек.

Последний раз редактировалось Stilet; 16.01.2011 в 17:19.
Андрей К-в вне форума Ответить с цитированием
Старый 16.01.2011, 17:03   #18
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от Андрей К-в Посмотреть сообщение
Ничего не меняется, если выполнить как Вы сказали, я так думаю необходимо после except вставлять: Блок обработки исключений "
on имя: тип do оператор;" Но какой?
что именно не меняется??? программа вылетает? Вы exe сделайте и запустите! Из среды ясное дело не обработает!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 16.01.2011, 17:18   #19
Андрей К-в
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
что именно не меняется??? программа вылетает? Вы exe сделайте и запустите! Из среды ясное дело не обработает!
Не меняется, в смысле всё осталось так же, как и было изначально. Программа работает нормально, но на пустые элементы массива никак не реагирует.
Андрей К-в вне форума Ответить с цитированием
Старый 16.01.2011, 17:46   #20
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Понимаете! при нажатии Энтера ввод происходит не через буфер! Поэтому тупо Readln энтер не ловит!!! Что бы отловить энтер используйте ReadKey!
И ещё у вас нет и не может быть пустых элементов! При нажатии просто энтера вы ничего не вводите!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить код в программу? Nostalgy Общие вопросы C/C++ 0 27.05.2010 18:39
Как вставить таймер в программу если нет формы durexa Помощь студентам 9 25.06.2007 13:13
Можно ли как-нибудь изменить реакцию всплывающих менюшек на кнопки? Major Gray Общие вопросы Delphi 0 15.04.2007 01:23
Как вставить в программу gif-анимацию ? Alar Общие вопросы Delphi 0 29.10.2006 20:51