здравствуйте,
написала прогу на Borland Pascal (решение маленькой задачки)
проблема1:
упорно не отображаются русские буквы (меняла настройку в реестре, установила keyrus, создала bat-файл для запуска кейруса и потом паскаля - не помогает!!!)
проблема2:
после написания и успешной компиляции при запуске выдает сообщение об ошибке 105 (я так поняла - для writeln, пч другого ничего нет подозрительного)
для файла, папки и диска НЕ стоит галочка "только чтение"!
как тут быть? что исправить?
помогите, пожалуйста, по возможности решить обе проблемы, буду очень благодарна
-katrin-,
ошибка в 17 строке...
Здесь что, по-Вашему, телепаты? Код в студию!
Кстати, Run-Time Error #105 это "Файл не открыт для вывода". Rewrite присутствует?
Насчет первого вопроса - к тому, что есть в http://forum.pascal.net.ru/index.php?showtopic=779&view=findpost&p=8215 добавить нечего...
задача:
для целого 1<=k<=99 напечатать фразу: "Мне К лет " (с возможными изменениями последнего слова).
текст
-katrin-, во-первых, Case оформлен неверно. Вот правильный вариант:
case k ofНу а во вторых, этот код компилируется и работает как под BP так и под Turbo Pascal... Что-то непонятное у Вас творится...
1, 21, 31, 41, 51, 61, 71, 81, 91:
s:=' god';
2..4,
22..24, 32..34, 42..44,
52..54, 62..64, 72..74,
82..84, 92..94:
s:=' goda';
else
s:=' let';
end;
writeln('Mne ', k, s);
volvo
спасибо! но все равно ошибку выдает
А поточнее? На каком именно Write выдает ошибку? На самом первом? Или на каком-то из последующих? Возраст ввести дает?
Runtime error 105 at 0001:0086
Это мне НИЧЕГО не скажет... Это на Вашем компьютере есть такой адрес. У меня его нет. Локализуйте ошибку. Лучше всего - после КАЖДОЙ строки поставить Writeln('stroka #1'), и т.д. и посмотреть СКОЛЬКО он выводит строк. Адреса - понятие ОЧЕНЬ ненадежное...
он ничего не пишет, после запуска сразу ошибку выдает
Может библиотеку надо подключить, просто в вашем коде я этого не видел
Интересно какую? Все функции используемые в программе входят в состав System.tpu, который подключается автоматически. Да, кроме этого если бы не хватало библиотеки, программа не прошла бы компиляцию, а она ее проходит.
Единственное, что приходит на ум сделать - это попробовать использовать:
Program myAge(input, output);, то есть воспользоваться стандартными каналами ввода-вывода. Интересно, сработает ли это?
...
writeln(output, 'что-то');
readln(input, 'что-то еще');
все та же runtime error 105
видимо паскаль косо поставился ...
Попробуй установить Turbo Pascal, с ним не должно быть проблем... Программа - точно рабочая, я ее уже в каких компиляторах только не гонял...
volvo
спасибо за помощь! :flowers:
попробую по-новой установить, если не поможет, турбопаскаль поищу