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

if в switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив объектов пользовательского типа в vector http://www.cyberforum.ru/cpp-beginners/thread999053.html
Доброго времени суток. Кто может подсказать что храниться в vector< Employer* > employerArray ( 4 ); при его инициализации?
C++ как расписать {log}_{u}2x-{u}^{3} http://www.cyberforum.ru/cpp-beginners/thread999045.html
Задача C++
Доброго времени суток. Помогите решить задачу по программированию (С++). Что то не какие идеи не приходят в голову... Тут наверное нужно использовать какой то умный очень алгоритм, что то типа жадного... в общим я не знаю. Вот сам задача: Имеем таблицу размером N * M , в каждой ячейке которой записана цифра 0 или 1 . На каждом шаге вы можете выбрать одну ячейку и поменять значения во всех...
Обработка матрицы C++
Есть цикл для обработки матрицы по условию: 1. Найти индекс последнего столбца, в котором одинаковое количество положительных и отрицательных элементов. 2. Обнулить элементы всех столбцов, в которых одинаковое количество положительных и отрицательных элементов. Есть работающий цикл: int index = -1; for (int j(0); j<M; j++) { int pos = 0, neg = 0; for (int i(0); i<N; i++) {
C++ порядок вычисления выражений http://www.cyberforum.ru/cpp-beginners/thread999018.html
порядок вычисления выражений x>100\left| \right|x<=10 и y==0
C++ Разработать класс NormMatrix (матрица с единичным определителем) Разработать класс NormMatrix (матрица с единичным определителем), наследованный от класса Matrix. Замечание: для упрощения пусть матрица будет размерно-стью до 3х3. Нормирование матрицы необходимо произво-дить после любого изменения составляющих. Соответст-венно необходимо перегрузить метод доступа к ее компо-нентам. подробнее

Показать сообщение отдельно
Nostalgy
 Аватар для Nostalgy
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 5
05.11.2013, 21:30     if в switch
Всем доброе время суток!!!

Сразу прошу прощения за возможное существование похожей темы, со схожей сутью вопроса.
google мне не в помощь,имхо не нашел схожей проблемы ( а только объяснения , что такое switch и с чем его едет ).

Учу язык по Шилдт Г. С++ Базовый курс, 3-е издание,2010.
В конце 4той главы есть исходник проги , звёздное число.
С использованием if ветвления и цикла do while, для практики я решил переписать на switch и for.
С For даже не пришлось изобретать велосипедист, а вот в switch дальше 1вого ( из 3х ) кейсов решить не могу.
(предполагаю что дело в константах case, но голова отказывается включать логику решения)

Собственно сам вопрос , как дописать 2 оставшиеся кейса (уже 2рой день только над этим бьюсь).

функция rand() работает не исправно потому что не поставлен таймер (ответ в оригинале 41 ,,, в моей 109, наверное где то нахимичил с циклами)

Оригинал :
Кликните здесь для просмотра всего текста

C++
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
void play(int m);
 
int main()
{    
  int option;
  int magic;
 
  magic = rand();
 
  do {
    cout << "1. Get a new magic number\n";
    cout << "2. Play\n";
    cout << "3. Quit\n";
    do {
      cout << "Enter your choice: ";
      cin >> option;
    } while(option<1 || option>3);
 
    switch(option) {
      case  1:
        magic = rand();
        break;
      case 2:
        play(magic);
        break;
      case 3:
        cout << "Goodbye\n";
        break;
    }
  } while(option!=3);
 
  return 0;
}
 
// Play the game.
void play(int m)
{
  int t, x;
 
  for(t=0; t<100; t++) {
    cout << "Guess the number: ";
    cin >> x;
    if(x==m) {
      cout << "** Right **\n";
      return;
    }
    else
      if(x<m) cout << "Too low.\n";
      else cout << "Too high.\n";    
  }
  cout << "You've used up all your guesses. Try again.\n";
}



моя : вот собственно они и есть case 'x<' : и case 'x>' : в самом конце кода ,на которых я застрял (константы назвал только для наглядности их "действия", не более)
Кликните здесь для просмотра всего текста

C++
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
#include <iostream>
#include <cstdlib>
 
 
using namespace std;
 
 
void play ( int  m ) ;
 
int main()
{    
    int menu ;
    int nomer ;
 
    nomer = rand();
 
    //============================================
 
    for ( menu = 0 ;  menu !=3 ; )
    {
        cout << "1. Get a new magic number\n";
        cout << "2. Play\n";
        cout << "3. Quit\n";
 
   //============================================
 
        for ( menu = 0 ; menu < 1 || menu > 3 ; )
        {
            cout << "Enter your choice: ";
            cin >> menu;
        }
        //==========================================
 
        switch(menu) 
        {
 
        case  1:
            nomer = rand();
            break;
 
        case 2:
            play(nomer);
            break;
 
        case 3:
            cout << "Goodbye\n";
            break;
        }
        //=======================================
    } 
    system ( " pause " ) ;
    return 0;
}
 
// ========================================  Play the game.
 
void play(int m)
{
    int t, x;
 
    for(t=0; t<100; t++) 
    {
        std::cout << "Guess the number: ";
        cin >> x;
 
        //=================================================================
 
        switch (x)
        {
 
        case  'm' : 
            cout << "** Right **\n";
            return;
 
        case   'x<' :
 
            cout << "Too low.\n";
            break;
 
        case   'x>' :
            cout << "Too high.\n"; 
            break;
        }
    }
    cout << "You've used up all your guesses. Try again.\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru