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

Функции. Распознавание символов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Lexa777
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 84
26.06.2013, 00:24     Функции. Распознавание символов #1
Распознавание символов. Написать функцию, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является гласной буквой английского алфавита, и ноль – в противном случае.

Примечание: Функция, которую требуется написать в задании, не должна самостоятельно осуществлять ввод или вывод каких-либо значений, а также не должна прерывать выполнение программы. Ввод всех исходных данных, вызов функции, а также вывод результата и обработка ошибок осуществляются в функции main(). Вывод данных должен быть как можно более подробным и может включать не только возвращаемое функцией значение. В этом разделе и далее, следует учитывать, что внутри функции может произойти неисправимая ошибка (например, ситуация когда функции необходимо вычислить квадратный корень из отрицательного числа). В этом случае функция должна возвращать признак (код ошибки).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:35     Функции. Распознавание символов #2
C++
1
2
3
4
5
6
7
8
9
bool checkChar(char &symb)
{
      char s[12] = {'a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U', 'y', 'Y'};
 
    for (int i = 0; i < 12; i++)
        if (symb == s[i])
            return true;
    return false;
}
Самый простой вариант.
З.Ы. Если задача стоит написать функцию, то к чему такое примечание?
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
26.06.2013, 00:41     Функции. Распознавание символов #3

Не по теме:

так что-ли?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
bool f(char a) {
    return((a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='y'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U'||a=='Y')?true:false);
}
 
int main() {
    char s;
    setlocale(LC_ALL, "Russian");
    std::cout<<"Введите символ: ";
    std::cin>>s;
    f(s)?std::cout<<"Гласный"<<std::endl:std::cout<<"Не гласный"<<std::endl;
    return 0;
}
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:43     Функции. Распознавание символов #4
Цитата Сообщение от Belfegor Посмотреть сообщение
так что-ли?
Вот что то тут не так... не зря примечание такое. Особенно смущает
(например, ситуация когда функции необходимо вычислить квадратный корень из отрицательного числа). В этом случае функция должна возвращать признак (код ошибки).
Belfegor
Ghost
 Аватар для Belfegor
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
26.06.2013, 00:44     Функции. Распознавание символов #5
Цитата Сообщение от Мимино Посмотреть сообщение
Особенно смущает
гласные английского алфавита вобще не вяжутся с квадратным корнем...
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:47     Функции. Распознавание символов #6
@Lexa777, задача точно полная || примечание точно к этой задаче?
Belfegor
26.06.2013, 00:48
  #7

Не по теме:

Цитата Сообщение от Мимино Посмотреть сообщение
примечание точно к этой задаче?
а у автора ко всем задачам бредовые примечания

Lexa777
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 84
26.06.2013, 00:52  [ТС]     Функции. Распознавание символов #8
НУ извините уж...
примечания не я писал...
мне нужно просто эти программы написать,извините за еб...е примечания...
Спасибо что помогаете написать)))
Очень признателен!

Добавлено через 1 минуту
Почему пишешь вечно
C++
1
std::
Не проще просто прописать using namespace std;?
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:53     Функции. Распознавание символов #9
Цитата Сообщение от Lexa777 Посмотреть сообщение
Не проще просто прописать using namespace std;?
Проще, но не правильно.
Lexa777
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 84
26.06.2013, 00:54  [ТС]     Функции. Распознавание символов #10
А почему?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 00:59     Функции. Распознавание символов
Еще ссылки по теме:

C++ Как работает функции подсчёта символов в строке
C++ Как реализовать вывод символов предложения в виде функции корня квадратного?
C++ Найти первые вхождения символов (функции strchr(), tolower())

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

Или воспользуйтесь поиском по форуму:
Мимино
 Аватар для Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:59     Функции. Распознавание символов #11
Цитата Сообщение от Lexa777 Посмотреть сообщение
А почему?
Рекомендуется подключать только необходимые имена:
C++
1
2
using std::cout;
    using std::endl;
например.
Yandex
Объявления
26.06.2013, 00:59     Функции. Распознавание символов
Ответ Создать тему
Опции темы

Текущее время: 07:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru