Т.е. надо чтоб каждый раз одно и тоже число проданных билетов было и матрицу надо вывести на экран? Всю или только 12 ряд?
Добавлено через 1 мин.
Или нужно просто вывести номера свободных кресел и уже занятых?
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Айра |
![]()
Сообщение
#21
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата Дело в том что нужна матрица которая как бы покажет номера рядов и номера столбцов и в ней наглядно должно быть видно точное кол-во билетов на 12 ряд Т.е. надо чтоб каждый раз одно и тоже число проданных билетов было и матрицу надо вывести на экран? Всю или только 12 ряд? Добавлено через 1 мин. Или нужно просто вывести номера свободных кресел и уже занятых? |
South Fruit |
![]()
Сообщение
#22
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну сказали что должна быть матрица, из рядов и столбцов и чтоб все было в ней видно и понятно, что где продано и свободно и т.д. Ну вобщем подробно должно быть все
![]() |
arhimag |
![]()
Сообщение
#23
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: ![]() ![]() ![]() |
Код var zal: array[1..25,1..36] of integer; Radi : array [1..36] of integer; k : integer; procedure Buy_ticket; var i,j,x,y : integer; begin for i:= 36 downto 1 do begin if i>9 then write(i,': ') else write(i,' : '); for j:= 1 to 25 do write(zal[j,i],'|'); writeln; end; Writeln('Vvedite rad, v kotorom Vi hotite sidet(ili 0, chtobi zakrit kassu):'); Read(y); if y=0 then begin Writeln('Kassa zakrita:'); Writeln('Vvedite nomer rada, kolichestvo zanatih mest kotorogo nuzno poschitat:'); Read(k); end else begin Writeln('Vvedite mesto, na kotorom hotite sidet:'); Read(x); If zal[x,y]=0 Then begin zal[x,y]:=1; inc(Radi[y]); Writeln('Pozdravlajem, Vi kupili bilet!'); end else Writeln('K sozaleniju eto mesto uze zanato!'); end; end; var i,j,count : integer; begin for i:= 1 to 36 do begin Radi[i]:=0; for j:=1 to 25 do zal[j,i]:=0; end; k:=0; while k=0 do buy_ticket; write(radi[k]); readln; readln; end. Если я правильно все понял, то вот. -------------------- Чего хочет женщина – того хочет Бог
|
South Fruit |
![]()
Сообщение
#24
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
arhimag
Спасибо огромное, хотя я не доконца уверен что это именно и есть решение задачи, так как билет всегда один.. Извините, а можно прокомментировать как можно подробнее что где как и зачем в этом коде, так как хотелось бы самому во всем разобраться и понять ![]() |
Айра |
![]()
Сообщение
#25
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата Ну сказали что должна быть матрица, из рядов и столбцов и чтоб все было в ней видно и понятно, что где продано и свободно и т.д. Ну вобщем подробно должно быть все Ну тогда сделай так: Program zadacha; Добавлено через 11 мин. arhimag, задумка конечно неплохая, но прога доработки требует ![]() Сообщение отредактировано: Айра - |
South Fruit |
![]()
Сообщение
#26
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Айрочка
Вот как то по красивее ![]() P.S. Почему я репу поднять не могу? ![]() |
arhimag |
![]()
Сообщение
#27
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: ![]() ![]() ![]() |
Код var zal: array[1..25,1..36] of integer;{Наш массив, где мы храним кинотеатральный зал} Radi : array [1..36] of integer;{Массив в котором будем хранить сколько билетов купленно на этом ряду} k : integer;{Номер, ряда количество купленнов билетов надо вывести} procedure Buy_ticket;{ Процедура покупки билета} var i,j,x,y : integer; {Две переменные цикла, и переменные означающие координаты купленного билета} begin for i:= 36 downto 1 do begin {Начало вывода зала. Сначала будем рассматривать последний ряд, потом предпоследний ..., а потом первый} if i>9 then { Это чисто для красоты, чтобы зал был ровным, т.к. у нас есть и двузначные номера ряда и однозначные, то после однозначных надо поставить лишний пробел, а все однозначные - это меньшие 10, а все двузначные - большие 9} write(i,': '){Выводим номер ряда и двоеточие с пробелом после него, до двоеточия пробела нет, т.к. эти числа двузначяные} else write(i,' : ');{Выводим номер ряда и пробел и двоеточие и пробел после него, пробел есть так как числа однозначные} for j:= 1 to 25 do {Пробегаем по всему ряду с первого места до последнего} write(zal[j,i],'|');{И выводим, куплено ли это место или нет(1 - если купленно и 0 - если нет) ну и конечно, для красоты разделитель} writeln;{Переводим курсор на следующую строчку} end; Writeln('Vvedite rad, v kotorom Vi hotite sidet(ili 0, chtobi zakrit kassu):');{Выводим сообщение с инструкциями} Read(y);{Считываем номер ряда, в котором желает сидеть клиент} if y=0 then begin {Если нам надоест вводить данные, то мы закрываем кассу, что бы закончить покупку билетов, а закрываем мы кассу, вводя в номер ряда 0} {Если закрыли, то} Writeln('Kassa zakrita:');{Выводим сообщение с инструкциями} Writeln('Vvedite nomer rada, kolichestvo zanatih mest kotorogo nuzno poschitat:');{Выводим сообщение с инструкциями} Read(k);{Считываем номер ряда, что бы вывести количество проданых на нем билетов} end else begin {А если нет, то} Writeln('Vvedite mesto, na kotorom hotite sidet:');{Выводим сообщение с инструкциями} Read(x);{Считываем номер места в ряду, на котором хочет сдеть клиент} If zal[x,y]=0 Then begin {Если это место свободно, то} zal[x,y]:=1; {Оно становится занятым} inc(Radi[y]); {И мы увеличиваем количество занятых мест на этом ряду на единицу} Writeln('Pozdravlajem, Vi kupili bilet!');{Выводим сообщение с поздравлением} end else{А если это место занято, то} Writeln('K sozaleniju eto mesto uze zanato!');{выводим сообщение об этом} end; end; var i,j : integer;{переменные цикла} begin {Начало Главной Процедуры, ну программы тоесть} for i:= 1 to 36 do begin {Пробегаем по все рядам с первого до последнего} Radi[i]:=0; {Выставляем количество занятых мест на этом ряду равным 0} for j:=1 to 25 do {Пробегаем по всем местам с первого до последнего} zal[j,i]:=0; {И устанавливаем, что это место свободно} end; k:=0; {Выставляем переменную K равной нулю, для того что бы отследить, когда она изменится} while k=0 do {Пока т.к. 0 ряда не существует, то когда пользователь закроет кассу и захочит посмотреть результат по ряду, то переменная К не будет равна 0, 100% } buy_ticket; {Ну а раз касса не закрыта, то мы можем продавать билеты, что мы и делаем, вызывая ранее написанную процедуру} write(radi[k]); {Выводим количество занятых мест в ряду К, просто выведя значения элемента массива, соответсвующего этому ряду} readln; {Ждем нажатия Enter} readln; {Ждем нажатия Enter} end. -------------------- Чего хочет женщина – того хочет Бог
|
South Fruit |
![]()
Сообщение
#28
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
arhimag
Ого, спасибо огромное, буду разбираться. |
Артемий |
![]()
Сообщение
#29
|
![]() Помощник капитана ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: ![]() ![]() ![]() |
Цитата P.S. Почему я репу поднять не могу? ![]() ![]() ![]() -------------------- Dum spiro spero!
|
Айра |
![]()
Сообщение
#30
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата Вот как то по красивее если не сложно укажи пожалуйста какие мы функции используем, только если это не сложно и не займет много времени. Воть, если еще нужно: Program zadacha; p.s. прости за задержку, не было возможности выйти в инет((( Сообщение отредактировано: Айра - |
volvo |
![]()
Сообщение
#31
|
Гость ![]() |
Цитата { Это чисто для красоты, чтобы зал был ровным, т.к. у нас есть и двузначные номера ряда и однозначные, то после однозначных надо поставить лишний пробел, а все однозначные - это меньшие 10, а все двузначные - большие 9} Специально чтобы избежать подобного кодирования, кстати, в Паскале придумали форматный вывод:write(i:2, ':'); и программе все равно, один или 2 символа в представлении i - оно все равно займет 2 места... |
South Fruit |
![]()
Сообщение
#32
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Воть, если еще нужно: Конечно нужно ![]() Цитата 25 постов! Понятно ![]() Цитата Специально чтобы избежать подобного кодирования, кстати, в Паскале придумали форматный вывод: write(i:2, ':'); и программе все равно, один или 2 символа в представлении i - оно все равно займет 2 места... Интересная информация. |
South Fruit |
![]()
Сообщение
#33
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Айрочка все супер все объяснил здал и еще модифицировал ;) если хочешь кину код глянуть
![]() У меня к тебе еще просьбочка будет с этой задачей (ниже) это не мне просто попросили на вашем форуме разместить, если тебе не сложно реши пожалуйста (или может кто еще решить сможет? ![]() Дан файл товар, который содержит сведения об экспортируемых товарах с указанным наименованием товара страна импорта товара и объемом постоянной партии. Составить список стран в которые экспортируются данные товары и указать общий объем его экспорта. Вот такая задача, нужно до завтра человеку. |
Айра |
![]()
Сообщение
#34
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Другую задачу надо сделать отдельной темой, а то правила нарушаем.
Добавлено через 3 мин. Цитата все супер все объяснил здал и еще модифицировал ;) если хочешь кину код глянуть Можешь выложить здесь или отправить в личку))) |
South Fruit |
![]()
Сообщение
#35
|
Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Program zadacha; ![]() ![]() ![]() Добавлено через 50 сек. Воть - Список стран (Турбо паскаль) |
Айра |
![]()
Сообщение
#36
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 731 Пол: Женский Репутация: ![]() ![]() ![]() |
Молодец!
![]() |
![]() ![]() |
![]() |
Текстовая версия | 29.05.2023 23:16 |