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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 19:33   #1
shumaher211
 
Регистрация: 28.01.2009
Сообщений: 4
Печаль одномерный массив (QBasic)

помогите решить задачку:
Определить средний рост девушек и юношей одного класса, в классе учиться n учеников.
и если не сложно, скиньте материал по одмомерным и двумерным массивам(а то учитель нифига не обьясняет и сразу задачи спрашивает)

Последний раз редактировалось shumaher211; 28.01.2009 в 19:57. Причина: испавление текста
shumaher211 вне форума Ответить с цитированием
Старый 28.01.2009, 19:55   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Нужен общий средний рост, или отдельно девушек и юношей?
Ниже код для общего.. Если нужно второе, то как вводятся данные? (как отличить девушку от юноши)

Код:
DIM i, n AS INTEGER
DIM mas(n) AS INTEGER
DIM sred AS SINGLE
CLS
INPUT "Vvedite n: "; n
REDIM mas(n)
sred = 0
FOR i = 1 TO n
 PRINT USING "vvedite rost ## uchenika: "; i;
 INPUT mas(i)
 sred = sred + mas(i)
NEXT i
sred = sred / n
PRINT USING "Sredniy rost uchenikov: ###.##"; sred
END
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 28.01.2009, 20:07   #3
shumaher211
 
Регистрация: 28.01.2009
Сообщений: 4
По умолчанию

огромное спасибо!!!!
нужно второе, но как вводить данные- хз, я завтра попробую спросить учителя, может даст маленькую подсказку.
P.S. тут нигде не нашел что типо кнопки "спасибо", есть что то типо этого?

Последний раз редактировалось shumaher211; 28.01.2009 в 20:09. Причина: испавление текста
shumaher211 вне форума Ответить с цитированием
Старый 28.01.2009, 20:19   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

shumaher211 Можно так: сделать двухмерный массив mas(n,2)
mas(n,1) будет хранить рост, а mas(n,2) - пол.
Код:
DIM i, n, k1, k2 AS INTEGER
DIM mas(n, 2) AS INTEGER
DIM sred1, sred2 AS SINGLE
CLS
INPUT "Vvedite n: "; n
REDIM mas(n, 2)
sred1 = 0
sred2 = 0
FOR i = 1 TO n
 PRINT USING "vvedite rost ## uchenika: "; i;
 INPUT mas(i, 1)
 PRINT "eto yunosha (1) ili devushka(2) ? ";
 INPUT mas(i, 2)
 IF mas(i, 2) = 1 THEN
  sred1 = sred1 + mas(i, 1)
  k1 = k1 + 1
 ELSE
  sred2 = sred2 + mas(i, 1)
  k2 = k2 + 1
 END IF

NEXT i
IF k1 > 0 THEN
 sred1 = sred1 / k1
 END IF
IF k2 > 0 THEN
 sred2 = sred2 / k2
 END IF
PRINT USING "Sredniy rost yunoshey (##): ###.##"; k1; sred1
PRINT USING "Sredniy rost devushek (##): ###.##"; k2; sred2


END
Цитата:
P.S. тут нигде не нашел что типо кнопки "спасибо", есть что то типо этого?
Она замаскирована под весы (под ником) и называется "отзыв" ))
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]

Последний раз редактировалось Sazary; 29.01.2009 в 01:16.
Sazary вне форума Ответить с цитированием
Старый 28.01.2009, 20:32   #5
shumaher211
 
Регистрация: 28.01.2009
Сообщений: 4
По умолчанию

хм....то что её можно решить двухмерным массивом даже в голову не пришло, наверн просто думал что одномерным проще.

З.Ы. нашел)))
shumaher211 вне форума Ответить с цитированием
Старый 28.01.2009, 20:40   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

shumaher211 Можно и с одномерными. Тогда будет два одномерных массива (для юношей и для девушек).. Сложности не добавляет.. Как удобнее, так и делать )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 29.01.2009, 00:15   #7
shumaher211
 
Регистрация: 28.01.2009
Сообщений: 4
По умолчанию

ешё раз спасибо=)
shumaher211 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив в QBasic...HELP!!! kockroach Помощь студентам 10 05.05.2011 19:26
одномерный массив Кирилл17 Помощь студентам 5 22.12.2008 00:13
QBasic Одномерный массив Алексей08- Помощь студентам 6 16.05.2008 03:05
Qbasic двумерный массив Raido Помощь студентам 8 02.02.2008 17:02
Двумерный массив [QBasic] conqueror Помощь студентам 2 20.01.2008 19:17