Форум программистов, компьютерный форум CyberForum.ru

Условные операторы и массивы - C++

Восстановить пароль Регистрация
 
Vlad26
2 / 2 / 0
Регистрация: 07.12.2010
Сообщений: 31
28.03.2011, 20:15     Условные операторы и массивы #1
Ученики начальной школы сдают технику чтения. Нормы следующие: в 1 клас-се ребёнок должен читать не менее 20 слов в минуту; во втором классе – не менее 50 слов в мин; в 3 классе – не менее 60 слов в мин, в 4 классе – не менее 70 слов в минуту. Задавая с клавиатуры номер класса и количество прочитанных учеником в минуту слов, определить, сдана ли техника чтения.

это что получается , с помощью switch сначала задать номер класса
а потом кол-во слов?

или каким то другим способом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2011, 20:15     Условные операторы и массивы
Посмотрите здесь:

Условные операторы.Операторы цикла C++
Условные операторы, двумерные массивы C++
Используя вложеные условные операторы IF и IF-ELSE C++
C++ Условные операторы
C++ условные операторы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
28.03.2011, 22:05     Условные операторы и массивы #2
Цитата Сообщение от Vlad26 Посмотреть сообщение
это что получается , с помощью switch сначала задать номер класса
а потом кол-во слов?
С помощью switch выбрать номер класса, а потом сравнить количество слов. Примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
cin >> class_num;
cin >> words_num;
 
switch (class_num)
{
case 1:
    if (words_num < 20) cout << "Not OK";
    else cout << "OK";
    break;
case 2:
    ...
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 13:49     Условные операторы и массивы #3
C++
1
2
3
4
5
6
const int goodBoys[] = {20, 50, 60, 70};
 
cin >> class_num;
cin >> words_num;
 
bool oK = goodBoys[class_num] < words_num;
И никаких свЕчей.
LaГushan
123 / 123 / 14
Регистрация: 12.03.2011
Сообщений: 227
29.03.2011, 16:33     Условные операторы и массивы #4
Deviaphan, нумерация в вашем массиве идёт не с единицы, а с нуля, поэтому программа будет работать не верно. Тогда уж так
C++
1
bool oK = goodBoys[class_num-1] <= words_num;
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.03.2011, 16:43     Условные операторы и массивы #5
Цитата Сообщение от LaГushan Посмотреть сообщение
Тогда уж так
Да.) Именно так. Ступил.) Кто-ж знал, что классы в школе не с нуля нумеруются.)))
Yandex
Объявления
29.03.2011, 16:43     Условные операторы и массивы
Ответ Создать тему
Опции темы

Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru