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

Принцип работы switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора индексации для класса плохо себя ведёт http://www.cyberforum.ru/cpp-beginners/thread1012044.html
Собственно, есть такое дело. #include <iostream> #include <stdio.h> #include <vector> #include <string> using namespace std; //не-важно-что class word { public:
C++ Удаление подстроки Здравствуйте. Подскажите пожалуйста что нужно исправить в проге, которая является решением данной задачи: Даны строки S1 и S2. Удалить из строки S1 последнюю подстроку, совпадающую с S2. Если совпадающих подстрок нет, то вывести строку S без изменений. У меня удаляется первая, а не последняя подстрока: #include <stdio.h> #include <string.h> #include <conio.h> void main() { char s1,... http://www.cyberforum.ru/cpp-beginners/thread1012036.html
C++ xCode и файлы
Доброго времени суток уважаемые форумчане. Я изучаю с++ на macOS и использую их среду разработки xCode. С ним у меня возникла следующая проблема #include <iostream> #include <fstream> #include <vector> using namespace std; int main () { bool eror = false; /* setlocale(LC_ALL, "Russian");*/
массивы. в чем ошибка? C++
#include<iostream> #include<iomanip> #include<math.h> #include<conio.h> #include<String.h> #include<ctype.h> #include<stdlib.h> #include<windows.h> #include<fstream> using namespace std;
C++ Цикл http://www.cyberforum.ru/cpp-beginners/thread1012013.html
Добрый день. Как достать среднюю цифру трехзначного числа? первая int firstDigit = 370; while (firstDigit >= 10) { firstDigit /= 10; }
C++ Лафоре. Глава 11. Задача 2 Решал задачку из учебника - Лафоре. Глава 11. Задача 2. Вот код #include <iostream> #include <iomanip> #include <conio.h> using namespace std; class publication { подробнее

Показать сообщение отдельно
IntelCoreDuo
11 / 11 / 0
Регистрация: 09.11.2013
Сообщений: 52

Принцип работы switch - C++

19.11.2013, 15:43. Просмотров 657. Ответов 5
Метки (Все метки)

Всем доброго времени суток. Изучаю самостоятельно С++. Возник вопрос по поводу функции switch. Каким образом она работает на данном примере?
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
//частота выпадания одной из рёбер кости (бросок осущ. 6000 раз)
#include "stdafx.h"
#include <conio.h> 
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
int main() {
  
    setlocale(LC_ALL, "Russian");
 
 int gran1(0), gran2(0), gran3(0), gran4(0), gran5(0), gran6(0);
 
  for (int roll = 1; roll <= 6000; roll++){// здесь цикл с количеством выполнения броска
      int face = 1 +rand() % 6;// генерирую число от 1 до 6
      switch (face){// Каким образом эти значения присваиваются? Как в итоге я получаю в конце частоту
                  case 1:// выпадания каждой грани?
          ++gran1;
          break;
            case 2:
          ++gran2;
          break;
            case 3:
          ++gran3;
          break;
            case 4:
          ++gran4;
          break;
            case 5:
          ++gran5;
          break;
            case 6:
          ++gran6;
          break;
      }
  }
 
  cout << gran1 << setw(10) << gran2 << setw(10) << gran3 << setw(10)
       << gran4 << setw(10) << gran5 << setw(10) << gran6;
       
    getch();
    return 0;
 
}
Как эта функция работает для подсчёта нажатий с клавиатуры - понимаю, а вот здесь, в случае с бросанием игральной кости - не совсем.

Добавлено через 11 минут
Или единица в case 1, например, это и есть то число, которое должно совпасть с face? Т.е. если рандомно выпадет единица, то тут же число 1 прибавится к gran1 и так же с другими числами? Я правильно понял?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru