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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2012, 22:39   #11
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не поверишь
я твою прогу не понял...
Ввести список - ввел, но таблицу при просмотре не получил вообще. Только шапку
Так что даже получить такие спецэффекты не могу.
Ну, скорее всего связано это с файлами и линуксом, вот код порезанный, без файлов, но таже самая засада.
Код:
program naforum;
Type
Hotel  =  record
nazvanie:string;
   sodnk:integer;
   sdvyk:integer;
   strik:integer;
   kodnk:integer;
   kdvyk:integer;
   ktrik:integer;
   ryaon:string;
end;
Var    gost :array[1..30] of Hotel ;
gs : file  of Hotel;
a,b,rm:integer;
   i,viz:integer;

begin
for i:=1 to 3 do

with gost[i] do
begin
writeln(' Vvedite nazvanie');
readln(nazvanie);
writeln(' Vvedite stoimost 1 ');
readln(sodnk);
writeln(' Vvedite stoimost 2 ');
readln(sdvyk);
writeln(' Vvedite stoimost 3 ');
readln(strik);
writeln(' Vvedite kolichestvo 1 ');
readln(kodnk);
writeln(' Vvedite kolichestvo 2 ');
readln(kdvyk);
writeln(' Vvedite kolichestvo 3 ');
readln(ktrik);
writeln(' Vvedite rayon');
readln(ryaon);
end;


      write('--------------------------------------------------------------------------');
      writeln;
      write('|     Название       |     Стоимость номера    |   Колличество номеров   |');
      writeln;
      write('--------------------------------------------------------------------------');
      for i:=1 to 3 do
         with gost[i] do
           begin
            writeln;
             write('|':1,nazvanie:20,'|',strik:20,'|',ktrik:5,'|');
            writeln;
            write('--------------------------------------------------------------------------');
           end;



readln;
end.
Egorikas вне форума Ответить с цитированием
Старый 02.12.2012, 00:59   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не свосем понятно, что Вас смущает.
Всё работает так, как Вы запрограммировали!
Если Вы видите проблему в том, что шапка и данные не соответствуют другг другу - так Вы же сами в заголовке написили намного больше символов, чем выводите в соответствующем столбце..

вот так попробуйте:
Код:

      write('-------------------------------------------------------------------------');
      writeln;
      write('|     Название       |     Стоимость номера    |   Количество номеров   |');
      writeln;
      write('-------------------------------------------------------------------------');
      for i:=1 to 3 do
         with gost[i] do
           begin
            writeln;
             write('|':1,nazvanie:20,'|',strik:24,' |',ktrik:23,' |');
            writeln;
            write('--------------------------------------------------------------------------');
           end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.12.2012, 01:17   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Верно Серж сказал.
Код:
      writeln('-------------------------------------------------------------------------');
      writeln('|','Название':24,'|','Стоимость номера':25,'|','Колличество номеров':20,'|');
      writeln('-------------------------------------------------------------------------');
      for i:=1 to 3 do
         with gost[i] do
           begin
             writeln('|',nazvanie:24,'|',strik:25,'|',ktrik:20,'|');
            writeln('-------------------------------------------------------------------------');
           end;
Вот что получается:
Изображения
Тип файла: jpg Безымянный.jpg (51.1 Кб, 128 просмотров)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 13:01   #14
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Верно Серж сказал.
Код:
      writeln('-------------------------------------------------------------------------');
      writeln('|','Название':24,'|','Стоимость номера':25,'|','Колличество номеров':20,'|');
      writeln('-------------------------------------------------------------------------');
      for i:=1 to 3 do
         with gost[i] do
           begin
             writeln('|',nazvanie:24,'|',strik:25,'|',ktrik:20,'|');
            writeln('-------------------------------------------------------------------------');
           end;
Вот что получается:
вообщем, я совсем перестал понимать как оно работает, буду мучаться и подгонять. Спасибо большое за помощь. А получается такое. Возможно дело в линуксе.
Изображения
Тип файла: png 22323.png (11.5 Кб, 86 просмотров)
Egorikas вне форума Ответить с цитированием
Старый 02.12.2012, 13:02   #15
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

p.s. А как спасибо сказать или плюсик поставить?
Egorikas вне форума Ответить с цитированием
Старый 02.12.2012, 13:23   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну не знаю... У меня на Пингвине все в порядке, кроме шапки все переменки выравниваются красиво.
Цитата:
как спасибо сказать
под Аватаром весы есть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 13:23   #17
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Вообщем был достигнут такой результат и на нем я остановился, всем спасибо за помощь.
Изображения
Тип файла: png 44.png (11.8 Кб, 70 просмотров)
Egorikas вне форума Ответить с цитированием
Старый 02.12.2012, 13:30   #18
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

p.s. вся проблема возникает при использовании русских символов, вот и найден корень всех зол, спасибо большое.
Egorikas вне форума Ответить с цитированием
Старый 02.12.2012, 14:07   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может потому что русские символы в юникоде... Может консоля некрасиво юникод выводит? пробел то там считается как один байт, а русская буква как два...
Я может чушь несу, но у меня похожая беда с форматированием в HTML была.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 14:50   #20
Egorikas
Пользователь
 
Регистрация: 31.03.2012
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Может потому что русские символы в юникоде... Может консоля некрасиво юникод выводит? пробел то там считается как один байт, а русская буква как два...
Я может чушь несу, но у меня похожая беда с форматированием в HTML была.
Сегодня состоялся совет людей с такой проблемой, и был достигнут такой же вывод. Так что не чушь.
Egorikas вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод числа и вывод таблицы умножения, Pascal. Roman1295 Помощь студентам 3 06.09.2012 19:53
Задание на "записи". Описать группу учеников. Распечатать эти данные в виде таблицы и найти нужных. Free Pascal fleur* Паскаль, Turbo Pascal, PascalABC.NET 3 27.04.2012 14:45
вывод результов в виде таблицы изо Паскаль, Turbo Pascal, PascalABC.NET 6 04.04.2011 14:18
ВЫВОД РЕЗУЛЬТАТОВ В ВИДЕ ТАБЛИЦЫ изо Паскаль, Turbo Pascal, PascalABC.NET 0 26.03.2011 17:39
Как настроить эксель, чтобы он открывал в виде таблицы тхт файл с разделителем в виде точки с запятой xhour Microsoft Office Excel 1 05.05.2009 14:17