Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: паскаль не читает строки!!!  (Прочитано 3194 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serega793

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
паскаль не читает строки!!!
« : 11 Декабря 2009, 19:18:56 »
Турбо паскаль 7,0 запускается через dosemu 1.4.0...
требуется написать программу для считывания н строк. В первой строке число н, в следующих н строках всякая информация..выглядит так:
5
a
b
c
d
eregds
вот код программы, которая через винду на том же паскале работает, а в dosemu все строки считываются в n1:
var n, i, e:integer; n1:string;
s:array [1..100] of string;
begin
 assign(input,'input.txt');reset(input);
 assign(output,'output.txt');rewrite(output);
 read(n1); val(n1,n,e);
 for i:= 1 to n do
  readln(s[i]);
 writeln(n);
end.

Оффлайн Grem

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #1 : 11 Декабря 2009, 21:46:21 »
пользуйся FPC
к стати, кто знает, есть в паскале числовые типы данных: real(16), double(32), extended(64), какие аналоги в питоне по битности?
ибо выделяется под типы числовые _сколько угодно_

Оффлайн Serega793

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #2 : 12 Декабря 2009, 08:57:09 »
а как в фп компилятор настроить на тп 7,0??

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #3 : 12 Декабря 2009, 09:29:23 »
Возможно нужно сделать не Read(n), а Readln (n). Когда делаем Read, указатель не переходит на следующую строку файла, а остается на прежней. Возможно тут косяк кроется... Так же в val не указана точность преобразования. то есть e ничему не равно. Как знать чему оно равно при запуске программы. Лучше я думаю будет уточнить, а вообще глюк довольно странный конечно. Попробуй dosbox использовать. fpc вещь не очень хорошая все же, точнее хорошая но не удобная на мой взгляд. Пока его к виму прикрутишь, семь потов сойдет.

Оффлайн Serega793

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #4 : 12 Декабря 2009, 09:39:17 »
2kotto да, я неправильно написал - там у меня readln стоит, а E не волнует, потому что в первой строке всегда одно число и оно по любому преобразуется..скорее всего проблема в dosemu потому что в винде используется тот компилятор... а как фп настроить на работу с тп7,0???

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #5 : 12 Декабря 2009, 14:00:52 »
А зачем фпц как то настраивать? Это ведь консольный компилятор, он совместим с исходниками Turbo Pascal. Помнится давно было дело, писал я на фпц, дай бог памяти, там даже графика рабочая была и модуль граф. А уж такая простая прога всяко должна быть совместима. Или я просто не понял вопроса. Может попробовать эмуль дос бокс?

Оффлайн Serega793

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #6 : 12 Декабря 2009, 20:14:26 »
в досбоске я не понял как мышь достать..а фп у меня ни одна турбопаскалевская прога не работает...и эта тож...

Оффлайн Satana

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
    • Мой сайт :)
Re: паскаль не читает строки!!!
« Ответ #7 : 13 Декабря 2009, 07:40:06 »
Забей на  паскаль в Линухе...Это полнейшее извращение!
« Последнее редактирование: 13 Декабря 2009, 08:06:18 от Satana »

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #8 : 13 Декабря 2009, 11:32:48 »
Ну зачем так сразу :) Я как то на fpc клон миднайт командера начал писать, даже успел реализовать основной функционал, правда потом забил, так как надоело, и все было совместимо с турбо паскалем.

Оффлайн slogan

  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #9 : 13 Декабря 2009, 11:54:43 »
не пиши на паскале!!!!!!!!!!!!!!смысл на нем писать??????????
мой тебе совет удали линукс

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #10 : 13 Декабря 2009, 12:35:17 »
сейчас сам все проверю... какая версия убунты? Вопрос интересен, сейчас займусь, а то тут холивары начинаются уже

Значит так: sudo apt-get install fp-compiler.
fpc твой_пример.pas
не забудь при этом создать файл input.txt. Все замечательно пашет. КUbuntu 9.10, ни косячка не замечено

Пользователь решил продолжить мысль 13 Декабря 2009, 12:44:06:
2slogan, 2satana: вы правы, использовать паскаль для написания каких то реальных программ под линукс не следует, не родной это язык все же. А вот для обучения программированию имеет место быть. Человек просит разобраться в проблеме, а не просит указаний на чем ему писать.
« Последнее редактирование: 13 Декабря 2009, 12:44:06 от kotto »

Оффлайн Serega793

  • Автор темы
  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #11 : 13 Декабря 2009, 13:01:59 »
2kotto спасибо сработало! правда не удобно будет компилировать, потом запускать...мы о разных вещах говорили, я в терминале запускал fp и в нем пытался запустить)

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #12 : 13 Декабря 2009, 13:09:39 »
ух ты :)))))) я впервые кому то помог :) Это радует, а то все мне да мне помогали :)

Lifewalker

  • Гость
Re: паскаль не читает строки!!!
« Ответ #13 : 13 Декабря 2009, 13:50:01 »
Я погляжу тут знатоки одни собрались, даже диву даюсь, чего я тут делаю ламерище-то незнамо какой древности.
А какой язык для Линукс родной? Си? Си++? Питон? Руби? Джава? Не? Значит и Паскаль родной в той же степени. И вообще кто тут супротив Паскалю и его потомков? Щас пообщаемся!  :knuppel2: :)

Что до темы, то косяк очевидно в Read(), вместо которого надо поставить ReadLn(), чтоб перевод строки скушал.
« Последнее редактирование: 13 Декабря 2009, 13:51:37 от Lifewalker »

Оффлайн kotto

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: паскаль не читает строки!!!
« Ответ #14 : 13 Декабря 2009, 14:41:45 »
чел уже сказал что ошибся, когда прогу сюда вписывал :) На этот косяк я уже в одном из постов указывал :) Просто я всегда думал что родной  язык для линуха это си, потому что линух на нем был написан и все его исходники и либы идут на си.... А на паскале я много лет писал и на дельфи писал и на фпц писал и еще фиг знает на чем только не писал

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.