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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Lexa777
0 / 0 / 0
Регистрация: 10.11.2011
Сообщений: 85
#1

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

26.06.2013, 00:24. Просмотров 1413. Ответов 10
Метки нет (Все метки)

Распознавание символов. Написать функцию, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является гласной буквой английского алфавита, и ноль – в противном случае.

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

Распознавание введенных символов - C++
Привет Есть задача при вводе чисел в массив проверять введенный сивол н корректность, если это int, записать его в массив, если char -...

Вернуть из функции массив символов - C++
Здравствуйте! Не получается никак решить задачу. Напишите функцию merge, которая соединяет две строки в одну так, чтобы символы двух...

В функции не передаются массивы символов - C++
в функции не передаются массивы символов, при проверке на то что находится внутри массива вместо значений выдаются квадраты. вот код:...

График функции f(x) в виде псевдо-символов - C++
Написать программу, строящую график функции f(x) в виде псевдо-символов в консольном окне. (Функции форматированного ввода/вывода) ...

Сортировка символов в строке, виртуальные функции - C++
Всем привет! Помогите пожалуйста, нужно написать лабу на С++: базовый класс "строки" с виртуальной функцией сортировки строки с выводом...

Как из функции вернуть массив символов? - C++
Здравствуйте.Как возвратить массив символов?Читал другие темы,понял что надо создавать динамическую память,потом удалять её,по другому...

10
Мимино
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;
}
Самый простой вариант.
З.Ы. Если задача стоит написать функцию, то к чему такое примечание?
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
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;
}
0
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:43 #4
Цитата Сообщение от Belfegor Посмотреть сообщение
так что-ли?
Вот что то тут не так... не зря примечание такое. Особенно смущает
(например, ситуация когда функции необходимо вычислить квадратный корень из отрицательного числа). В этом случае функция должна возвращать признак (код ошибки).
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
26.06.2013, 00:44 #5
Цитата Сообщение от Мимино Посмотреть сообщение
Особенно смущает
гласные английского алфавита вобще не вяжутся с квадратным корнем...
0
Мимино
180 / 151 / 5
Регистрация: 22.05.2013
Сообщений: 435
Записей в блоге: 1
26.06.2013, 00:47 #6
@Lexa777, задача точно полная || примечание точно к этой задаче?
0
Belfegor
26.06.2013, 00:48
  #7

Не по теме:

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

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

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

Ошибка в функции удаления символов из строки - C++
Вот задача: Разработать класс содержащий: - компоненты данные - методы: а) конструктор по умолчанию; б) конструктор с...

Как работает функции подсчёта символов в строке - C++
Раньше программировал на VB. Сейчас изучаю С++. Встретил в интернете эти функции подсчёта симолов в строке. С первой всё понятно....

Написать текст функции left, принимающую количество символов - C++
Написать текст функции left, принимающую количество символов, текстовую строку и выделяющих n символов в начале строки. Функция должна...

Найти первые вхождения символов (функции strchr(), tolower()) - C++
В массиве строк , введенных пользователем , найти первые вхождения символов ' s ' и 'S' . Использовать функции strchr ( ) , tolower ( ) .


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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