Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
14 / 14 / 0
Регистрация: 06.03.2012
Сообщений: 19

Определить, имеются ли свободные места в первом ряду

14.04.2012, 12:08. Показов 1338. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Информация о проданных билетах хранится в двумерном массиве, номера строк которых соответствуют номерам рядов, а номера столбцов - номера мест. Если билет на то или иное место продан, то соответствующий элемент массива равен 1, в противном случае-0. определить имеются ли свободные места в первом ряду.
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2012, 12:08
Ответы с готовыми решениями:

Определить, имеются ли свободные места в первом ряду
В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Инфор-мация о проданных билетах хранится в двумерном массиве, номера строк...

Двумерный массив. Определить, имеются ли свободные места в первом ряду
В зрительном зале 23 ряда, в каждом из которых 40 мест (кресел). Инфор- мация о проданных билетах хранится в двумерном массиве, номера...

Определить, имеются ли свободные места в том или ином вагоне поезда
В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двухмерном массиве, номера строк...

8
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
17.04.2012, 08:58
Предполагается что массив уже существует и забит нужными значениями
QBasic/QuickBASIC
1
2
3
4
FOR X = 1 TO 40
  N = N + A(1, X)
NEXT X
PRINT "Число свободных мест в 1 ряду: "; 40 - N
1
14 / 14 / 0
Регистрация: 06.03.2012
Сообщений: 19
18.04.2012, 08:15  [ТС]
а можешь полностью расписать?...там же говорисся если место 0 если занято1
1
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
18.04.2012, 12:59
Лучший ответ Сообщение было отмечено как решение

Решение

5 символов
Цитата Сообщение от PAnT0P Посмотреть сообщение
Предполагается что массив уже существует и забит нужными значениями
QBasic/QuickBASIC
1
2
3
4
5
6
FOR X = 1 TO 40
  'Пробегаем по первому ряду A(1, X) (места 1-40 в Х) суммируя их значения (0 или 1) в N
  N = N + A(1, X)
NEXT X
'На выходе в N получаем количество занятых мест
PRINT "Число свободных мест в 1 ряду: "; 40 - N ' При печати от общего количества отнимаем занятые места получаяя свободные
Добавлено через 3 часа 37 минут


Слегка увлекся "

QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
DIM A(1 TO 23, 1 TO 40)
CLS
LOCATE 1, 11: PRINT CHR$(201);
LOCATE 1, 52: PRINT CHR$(187);
LOCATE 25, 11: PRINT CHR$(200);
LOCATE 25, 52: PRINT CHR$(188);
FOR X = 12 TO 51
  LOCATE 1, X: PRINT CHR$(205);
  LOCATE 25, X: PRINT CHR$(205);
NEXT X
FOR Y = 2 TO 24
  LOCATE Y, 54: PRINT USING "##"; Y - 1;
  LOCATE Y, 11: PRINT CHR$(186);
  LOCATE Y, 52: PRINT CHR$(186);
  LOCATE Y, 56: PRINT 40;
NEXT Y
LOCATE 1, 1: PRINT "Место:  1";
LOCATE 2, 3: PRINT "Ряд:  1";
LOCATE 1, 54: PRINT "Свободно";
LOCATE 2, 65: PRINT "Продано билетов";
LOCATE 3, 72: PRINT 0;
LOCATE 5, 66: PRINT "Свободно мест";
LOCATE 6, 70: PRINT 920;
LOCATE 1, 64: PRINT CHR$(218);
LOCATE 1, 80: PRINT CHR$(191);
LOCATE 7, 64: PRINT CHR$(192);
LOCATE 7, 80: PRINT CHR$(217);
FOR X = 65 TO 79
  LOCATE 1, X: PRINT CHR$(196);
  LOCATE 7, X: PRINT CHR$(196);
NEXT X
FOR Y = 2 TO 6
  LOCATE Y, 64: PRINT CHR$(179);
  LOCATE Y, 80: PRINT CHR$(179);
NEXT Y
LOCATE 15, 61: PRINT "Управление курсором";
LOCATE 16, 63: PRINT "[<] [^] [v] [>]";
LOCATE 18, 62: PRINT "Занять/Освободить";
LOCATE 19, 67: PRINT "[Space]";
LOCATE 21, 68: PRINT "Выход";
LOCATE 22, 68: PRINT "[Esc]";
LOCATE 14, 60: PRINT CHR$(218);
LOCATE 14, 80: PRINT CHR$(191);
LOCATE 23, 60: PRINT CHR$(192);
LOCATE 23, 80: PRINT CHR$(217);
FOR X = 61 TO 79
  LOCATE 14, X: PRINT CHR$(196);
  LOCATE 23, X: PRINT CHR$(196);
NEXT X
FOR Y = 15 TO 22
  LOCATE Y, 60: PRINT CHR$(179);
  LOCATE Y, 80: PRINT CHR$(179);
NEXT Y
X = 1: Y = 1
DO UNTIL 0
  K$ = INKEY$
  LOCATE Y + 1, X + 11, 1, 0, 31
  IF LEN(K$) > 0 THEN
    SELECT CASE ASC(RIGHT$(K$, 1))
    CASE IS = 27
      EXIT DO
    CASE IS = 32
      LOCATE Y + 1, X + 11
      IF A(Y, X) THEN
        A(Y, X) = 0
        PRINT " ";
      ELSE
        A(Y, X) = 1
        PRINT CHR$(177);
      END IF
      M = 0
      FOR J = 1 TO 23
        N = 0
        FOR I = 1 TO 40
          N = N + A(J, I)
        NEXT I
        M = M + N
        LOCATE J + 1, 57: PRINT USING "##"; 40 - N;
      NEXT J
        LOCATE 3, 71: PRINT USING "###"; M;
        LOCATE 6, 71: PRINT USING "###"; 920 - M;
    CASE IS = 72
      Y = Y - 1
      IF Y < 1 THEN Y = 1
    CASE IS = 75
      X = X - 1
      IF X < 1 THEN X = 1
    CASE IS = 77
      X = X + 1
      IF X > 40 THEN X = 40
    CASE IS = 80
      Y = Y + 1
      IF Y > 23 THEN Y = 23
    END SELECT
    LOCATE 1, 8: PRINT USING "##"; X;
    LOCATE 2, 8: PRINT USING "##"; Y;
  END IF
LOOP
CLS
О_о
3
14 / 14 / 0
Регистрация: 06.03.2012
Сообщений: 19
04.05.2012, 23:39  [ТС]
не получается ошибку выдает задавая массив распишите если можно
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
05.05.2012, 07:38
Цитата Сообщение от hasan_1992 Посмотреть сообщение
не получается ошибку выдает задавая массив распишите если можно
Посмотри пример под спойлером в предыдущем моем посте, там все есть (тык на Слегка увлекся)
1
14 / 14 / 0
Регистрация: 06.03.2012
Сообщений: 19
09.05.2012, 13:11  [ТС]
я не понимаю о чем ты! народ есть кто нибудь кто кто сможет полностью решить эту задачку?очень надо после завтра сдавать(((

Добавлено через 7 минут
Цитата Сообщение от PAnT0P Посмотреть сообщение
Посмотри пример под спойлером в предыдущем моем посте, там все есть (тык на Слегка увлекся)
ну я такое впервые вижу LAKOTE что ли про таких команд ваше не слышал)))можно по проше? мне еше объяснять надо что как получилось?
0
Почетный модератор
 Аватар для Памирыч
23249 / 9161 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
09.05.2012, 13:17
PAnT0P, проще заново скопировать, а то спойлеры не всем понятны
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
09.05.2012, 16:19
Памирыч, А Вы на правах модератора можете убрать спойлер в том сообщении? Плиз...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2012, 16:19
Помогаю со студенческими работами здесь

Определить, имеются ли свободные места в том или ином вагоне поезда
В поезде 18 вагонов, в каждом по 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк которого...

Выдать информацию о рейсах, на которые имеются свободные места
«РАБОТА С ФАЙЛАМИ» Варианты заданий. Вариант 18 1. Файл содержит сведения о наличии билетов, каждая запись которого содержит...

Составить программу, определяющую, имеются ли свободные места в том или ином вагоне
1. В поезде 18 вагонов, в каждом из которых 36 мест. Информация о проданных на поезд билетах хранится в двумерном массиве, номера строк...

Разыгрываются шесть билетов в театр, четыре из которых на места в первом ряду
Разыгрываются шесть билетов в театр, четыре из которых на места в первом ряду. Составить закон распределения на числа билетов на места в...

Определить номера вагонов, в которых есть свободные места
Здравствуйте!!!Помогите пожалуйста решить программу...очень нужно... В поезде 18 вагонов, в каждом из которых 36 мест. Информация о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru