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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
chk.dsk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 36
#1

Оператор выбора - C++

01.10.2010, 00:37. Просмотров 1029. Ответов 12
Метки нет (Все метки)

По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2010, 00:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор выбора (C++):

Оператор выбора - C++
У меня такая ситуация Моя задача делится на два пункта а и б или 1 и 2 Вот надо чтоб моя прога выбирала пункт Я пока написал для...

Оператор выбора - C++
Почему при выборе case 08 и case 09 выдается ошибка: 1>d:\testing\testing\testing.cpp(35): error C2041: недопустимая цифра "8" для...

Оператор выбора - C++
Для каждой введенной цифры (0-9) вывести соответствующее ей название на английском языке (0-zero, 1-one, 2-two, ...) Прошу помощи в...

оператор выбора - C++
Написать программу,которая бы по введенному номеру единицы измерения (1-дециметр,2-километр,3-метр,4-миллиметр,5-сантиметр)и длине...

Оператор выбора С++ - C++
Код программы нужен на С++ Даны три числа а, b, с, удовлетворяющие аксиоме треугольника и число р. Выполнить следующие действия: если р=1...

С++.Оператор выбора. - C++
Не могу разобраться как построить алгоритм.и не могу понять:как определять цифры,ведь число может быть трехзначным и четырехзначным...

12
//Александр
6 / 6 / 0
Регистрация: 15.04.2010
Сообщений: 151
01.10.2010, 00:53 #2
по поводу гласных (англиский или русский) язык?
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
01.10.2010, 00:56 #3
http://ascii-table.com/ascii.php
0
chk.dsk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 36
01.10.2010, 00:56  [ТС] #4
английский
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 01:00 #5
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
#include <iostream>
 
using namespace std;
 
bool isVowels(char ch)
{
    if (ch == 'a' || ch == 'A' ||
        ch == 'e' || ch == 'E' ||
        ch == 'i' || ch == 'I' ||
        ch == 'o' || ch == 'O' ||
        ch == 'u' || ch == 'U' ||
        ch == 'y' || ch == 'Y')
        return true;
 
    return false;
}
 
bool isNumber(char ch)
{
    if (ch >= '0' && ch <= '9')
        return true;
 
    return false;
}
 
bool isArithm(char ch)
{
    if (ch == '+' || ch == '-' || ch == '*' || ch == '/')
        return true;
 
    return false;
}
 
int main()
{
    char ch;
 
    cout << "Input char: ";
    cin >> ch;
 
    if (isVowels(ch))
    {
        cout << "Char is vowels";
    }
    else
    {
        if (isNumber(ch))
        {
            cout << "Char is number";
        }
        else
        {
            if (isArithm(ch))
            {
                cout << "Char is arithmetic operation";
            }
            else
            {
                cout << "Other";
            }
        }
    }
 
    return 0;
}
1
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
01.10.2010, 01:06 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
 
int main()
{
   char ch;
   std::cout<<"Enter letter, digit, or ariphm symbol\n";
   std::cin>>ch;
   if(isalpha(ch))
      std::cout<<"Letter\n";
   else if(isdigit(ch))
      std::cout<<"Digit\n";
   else if(ch=='+'||ch=='-'||ch=='/'||ch=='*')
      std::cout<<"Arifm op\n";
   else
      std::cerr<<"Input error, only letters, digits or +,-,/,*\n";
   return 0;
}
0
chk.dsk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 36
01.10.2010, 01:06  [ТС] #7
Цитата Сообщение от silent_1991 Посмотреть сообщение
bool isNumber(char ch)
что это значит?

а через Switch это не легче ли делается?
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 01:09 #8
chk.dsk,
Хм... А bool isVowels и bool isArithm у вас вопросов не вызвали?
Ну и если вы всё знаете, зачем тему создавать? Написали бы сами...

Добавлено через 2 минуты
Lavroff, isalpha, кстати, сработает для любой буквы, а нужно только для гласной...
1
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
01.10.2010, 01:10 #9
silent_1991, И правда. Не заметил
1
chk.dsk
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 36
01.10.2010, 01:21  [ТС] #10
silent_1991, извините,если бы я знал,я б не сидел бы в разделе для начинающих...
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 01:22 #11
chk.dsk,
Ну про switch же знаете, и про то, для чего он нужен.
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
01.10.2010, 01:25 #12
Через switch вам придется перебирать все элементы. То есть например так

C++
1
2
3
4
5
6
switch(var)
{
   case 'a':case 'e':case 'i':case 'o':case 'u':case 'y':
case 'A':case 'E':case 'I':case 'O':case  'U':case 'Y':
      cout<<"Letter\n";
}
Далее через case-ы по аналогии с цифрами и арифм. операциями.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.10.2010, 01:25 #13
Lavroff,
В общем-то что я и сделал
Ну почти...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2010, 01:25
Привет! Вот еще темы с ответами:

оператор выбора - C++
помогите пожалуйста сделать эту задачку через switch. Составить программу которая по последней цифре введенного числа должна определять...

оператор выбора - C++
Элемент равнобедренного прямоугольного треугольника пронумерованы следущим образом : 1- катет a, 2- гипотенуза c=a* sqrt(2), 3- высота h,...

Циклы,Оператор выбора - C++
Почему не работает оператор выбора? Где ошибка? //--------------------------------------------------------------------------- ...

Оператор множественного выбора. - C++
Задание 1! Составить программу, которая по введенному номеру месяца, выдает его название. Задание 2! Составить программу, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Yandex
Объявления
01.10.2010, 01:25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru