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

Чтение символов с клавиатуры и подсчета гласных (В чем ошибка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все двузначные числа, сумма квадратов цифр которых делится на 17 http://www.cyberforum.ru/cpp-beginners/thread721617.html
Найти все двузначные числа, сумма квадратов цифр которых делится на 17.
C++ Можно ли заданное натуральное число М представить в виде суммы квадратов двух натуральных чисел? Можно ли заданное натуральное число М представить в виде суммы квадратов двух натуральных чисел? Написать программу решения этой задачи. http://www.cyberforum.ru/cpp-beginners/thread721615.html
Исключить из строки слова, расположенные между скобками C++
1) Исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
C++ Не могу найти ошибку в коде
class genetic { typedef bool* chr; typedef vector<chr> vals; vals population; bool compare(const chr &, const chr &); public: int doGenetic(); };
C++ Найти все натуральные числа из промежутка от 1 до 200. Проверить программу http://www.cyberforum.ru/cpp-beginners/thread721607.html
Здравствуйте. Пожалуйста подскажите в чем тут ошибка? Выдаёт неккоректный ответ. Найти все натуральные числа из промежутка от 1 до 200, у которых сумма делителей равна S (S вводить с клавиатуры). #include <stdio.h> #include <stdlib.h> main() { int S=0, n,i; printf("\n Введите S: ");
C++ Вычислить сумму элементов главной диагонали (матрица) 2) Дана матрица М (6х6). Вычислить сумму элементов главной диагонали(с использованием указателей). подробнее

Показать сообщение отдельно
PuFFeG
Сообщений: n/a

Чтение символов с клавиатуры и подсчета гласных (В чем ошибка) - C++

06.12.2012, 16:50. Просмотров 401. Ответов 0
Метки (Все метки)

Учу С++ по книге Хортона.
Добрался конца третьей главы, на проверочных заданиях не получается сделать прогу.
ТЗ: Напишет программу ISO/IEC C++ для чтения символов с клавиатуры и подсчета гласных, программа должна завершаться при нажатии Q,q.
Используйте комбинацию бесконечного цикла и оператор свич для их подсчета.
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
// ex3_t2.cpp: главный файл проекта.
 
#include "stdafx.h"
 
using namespace System;
 
int main(array<System::String ^> ^args)
{
 
  int glas(0), sogl(0);
  wchar_t sim;
 
  for(;;)
  {
   Console::WriteLine(L"Введите символ");
      sim = Console::Read();
      switch(sim)
      { 
  case 'a': case 'e': case 'y': case 'i': case 'o':
                ++glas;
      break;
  case 'Q': case 'q':
      return 0;
      break;
      default:
      ++sogl;
      break;
}
  Console::WriteLine(L"Вы ввели {0} гластных, {1} согластных", glas, sogl);  
  }
  return 0;
}
в двух словах что происходит
запускаю
просит ввести символ
жму ентер
он счетчик согластных поднимает до 2х
еще раз ентер уже 4
ввожу е. считает гластную и уже 6 согластных
при этом когда жму энтр он два раза цыкл фор прогоняет
и потом ждет ввода
а если жму букву то три раза

Добавлено через 10 минут
Тупанул, читал криво ТЗ. Не нужно считать согластные.
Но всеже не понимаю почему он прогоняет цикл for 2 раза если ввод пустой, и 3 раза если ввожу символ.
Он же как бэ должен проссить что-то ввести..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru