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

Организация инструкции switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? http://www.cyberforum.ru/cpp-beginners/thread659118.html
Вот код: #include <iostream> #include <conio.h> using namespace std; int main(){ float a,c; char b; skip: cin>>a>>b>>c;
C++ поток, завершение выполнения программы В билдере стартую программу. Автоматом запускаю поток. t это объект класса tm, который наследуется от TThread. При достижении условия процессе соскакивает на функцию, в которой пытаюсь всё закрыть, остановить - повисает на попытке, остановить/удалить t и ничего не происходит при клосе формы и терминате приложения. Если forceclose на кнопке жать мышкой - всё как надо. А вот из функции не... http://www.cyberforum.ru/cpp-beginners/thread659116.html
Формирование списка и работа с ним C++
Задали написать программу на с++. Написал её, а точнее составил из разных кусков, которые были даны на семинаре. Программа работает, но ,к сожалению, я не могу объяснить преподавателю как и что работает. Что то подписал, а остальное не знаю как.( Выделено комментариями, что не могу объяснить) Помогите пожалуйста. #include <iostream> using namespace std; struct node { int info; struct node...
Запись в файл и чтение из файла указателей C++
Всем доброго времени суток! У меня возникла проблема с чтением из файла. Я создаю объект ExampleObject1 своего класса ExampleClass. В самом классе есть данные - указатели типа wchar_t*, под которые я выделяю память при инициализации в конструкторе с помощью new wchar_t. Так вот в деструкторе класса я освобождаю память с помощью delete ... В приложении я записываю ExampleObject1 с помощью...
C++ Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел? http://www.cyberforum.ru/cpp-beginners/thread659104.html
Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
C++ do while - почему выполняется цикл, даже если условие истина? Подскажите пожалуйста, пишу программу вопрос/ответ. При не правильным вводе ответа, программа должна выводить сообщение об ошибке. Вопрос. Почему хоть и вводится правильный ответ, программа выводит сообщение об ошибке, и только при повторном вводе ответа, переходит к следующему вопросу, что ни так? for (int i=1; i < n; i++){ cout << question(i) << endl; ... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
27.09.2012, 16:05     Организация инструкции 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Программа подсчитвыет количество гласных символов c
// объекта cin при помощи инструкции switch.
// Измените рассматриваемую программу так, чтобы она также
// подсчитывала прописные символы. Изменить данную программу так
// чтобы она подсчитывала количество встречных двусимвольных
// последовательностей ff, fl, fi.
 
#include <iostream>
#include <cctype>
using namespace std;
 
int main(void)
{
  char ch;
  int aCnt = 0, eCnt = 0, iCnt = 0;
  int oCnt = 0, uCnt = 0, yCnt = 0; 
  int spaceCnt = 0;
  int othersCnt = 0; // другие символы (согл., знаки пункт. и т.п)
 
  while (cin >> ch) {
    // если переменная ch содержит искомую гласную, увеличить
    // значение счётчика
 
    switch (ch) {
    case (('a') || ('A')): // не работает, хотя компилятор
      ++aCnt;              //  не видит ошибки
      break;
      // приходиться исользовать этот способ:
    case 'e':
    case 'E':
      ++eCnt;
      break;
    case 'i':
    case 'I':
      ++iCnt;
      break;
    case 'o':
    case 'O':
      ++oCnt;
      break;
    case 'u':
    case 'U':
      ++uCnt;
      break;
    case 'y':
    case 'Y':
      ++yCnt;
      break;
    case ' ': // не работает, хотя комилятор не видит ошибки
      ++spaceCnt;
      break;
    default:
      ++othersCnt;
      break;
    }
  }
 
  cout << "Number of vowel a: \t" << aCnt << "\n";
  cout << "Number of vowel e: \t" << eCnt << "\n";
  cout << "Number of vowel i: \t" << iCnt << "\n";
  cout << "Number of vowel o: \t" << oCnt << "\n";
  cout << "Number of vowel u: \t" << uCnt << "\n";
  cout << "Number of vowel y: \t" << yCnt << "\n";
  cout << "Number of vowel space(s): " << spaceCnt << "\n";
  cout << "Number of vowel others: " << othersCnt << "\n";
 
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru