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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
tashka
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 19
#1

Посчитать, сколько гласных букв в строке - C++

26.09.2011, 19:44. Просмотров 2088. Ответов 45
Метки нет (Все метки)

привет))
ребята помогите пожалуйста немогу разобраться вот задачкинужно написать только на С а не на С# или С++) задача 1 Дана непустая строка S.Посчитать, сколько гласных букв в строке.
задача2 Выяснить все ли буквы слова Х, стоящие на нечётных местах различны
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 19:44     Посчитать, сколько гласных букв в строке
Посмотрите здесь:
C++ Посчитать сколько в фамилии гласных букв
C++ Подсчитать сколько гласных букв в строке
Подсчитать сколько гласных букв в строке C++
Найти сколько гласных букв в строке C++
C++ Определить каких букв больше в строке: гласных или согласных и на сколько.
Посчитать сколько в текстовом файле гласных C++
Определить сколько в предложении гласных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.09.2011, 02:42     Посчитать, сколько гласных букв в строке #31
Цитата Сообщение от OstapBender
а есть гарантия что printf выполнится раньше scanf ?
логические операции гарантированно выполняются слева-направо
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,500
28.09.2011, 09:01     Посчитать, сколько гласных букв в строке #32
accept, ну пусть будет ещё одна неправильная программа на форуме... Кстати, жуткую тайну открою: по-хорошему в программах на С++ надо бы весь ввод/вывод и консольный, и, тем более, файловый в блоках try/catch размещать, а тут этого почти не встретишь... Но в принципе конечно правильнее проверять все возвращаемые функциями значения, так я и не спорю, да и говорил уже...
OstapBender, мало того! Есть гарантия, что scanf() вообще не будет вызвана, если printf() ноль вернёт.
Thinker
28.09.2011, 10:55
  #33

Не по теме:

accept, предложите вашу реализацию алгоритма

-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 11:26     Посчитать, сколько гласных букв в строке #34
Цитата Сообщение от tashka Посмотреть сообщение
ребята помогите пожалуйста немогу разобраться вот задачкинужно написать только на С а не на С# или С++) задача 1 Дана непустая строка S.Посчитать, сколько гласных букв в строке.
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
#include <stdio.h> //i/o
#include <ctype.h> //toupper
#include <conio.h> //getch
 
int isvowel(char ch)//Проверка на гласную
{
    int ret = 0;
    //Воспользуемся массивом гласных
    char vowels[] = "aeyuio";
    for(int i = 0; i < 6; i++)
    {
        if(vowels[i] == ch)//нижний регистр
        {
            ret = 1;
            break;
        }
        if(toupper(vowels[i]) == ch)//верхний регистр
        {
            ret = 1;
            break;
        }
    }
    return ret;
}
 
int main()
{
    char str[1025];//Думаю строки в 1024 символа вполне хватит
    char *pch;//Указатель на str
    long num;
    do
    {
        num = 0;//Обнуляем счётчик гласных
        printf("Enter string(less then 1025 chars)\r\n");
        scanf("%[^\n]%c",str,&pch);//В pch - '\n', чтобы не висел в буфере
        pch = &str[0];
        do
        {
            if(isvowel(*pch))
                num++;
        }
        while(*pch++);
        printf("String contain %d vowels\r\n",num);
        printf("Press Y to new input\r\n");
 
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Enter string(less then 1025 chars)
gljfdosopIPFOD
String contain 4 vowels
Press Y to new input
Enter string(less then 1025 chars)
HDOOFjjhgiiyada sdfkgj k dfkgigikkiasp
String contain 11 vowels
Press Y to new input
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
28.09.2011, 18:42     Посчитать, сколько гласных букв в строке #35
accept,
easybudda,
крута...

Не по теме:

блин, тока встал.

accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.09.2011, 02:24     Посчитать, сколько гласных букв в строке #36
Цитата Сообщение от Thinker
accept, предложите вашу реализацию алгоритма
Посчитать, сколько гласных букв в строке

Цитата Сообщение от easybudda
Кстати, жуткую тайну открою: по-хорошему в программах на С++ надо бы весь ввод/вывод и консольный, и, тем более, файловый в блоках try/catch размещать, а тут этого почти не встретишь... Но в принципе конечно правильнее проверять все возвращаемые функциями значения
одно дело, когда printf() отдельно стоит
а другое дело, когда от неё зависит, выполняется ли цикл
это совсем разные вещи
речь не о том, проверять или не проверять printf(), а о том, что цикл неправильно составлен
и в случае ошибки продолжает выполняться
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,500
29.09.2011, 09:56     Посчитать, сколько гласных букв в строке #37
Цитата Сообщение от accept Посмотреть сообщение
одно дело, когда printf() отдельно стоит
а другое дело, когда от неё зависит, выполняется ли цикл
это совсем разные вещи
речь не о том, проверять или не проверять printf(), а о том, что цикл неправильно составлен
и в случае ошибки продолжает выполняться
Вот по этому и ещё одна неправильная програмка. Другое дело - вероятность того, что printf вернёт отрицательное значение, мала на столько, что в учебной программе ей можно принебречь...
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2011, 10:04     Посчитать, сколько гласных букв в строке #38
accept, ну что-то уже похоже на правду, не то первоначальный ваш алгоритм.
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.09.2011, 10:09     Посчитать, сколько гласных букв в строке #39
Цитата Сообщение от easybudda
мала на столько, что в учебной программе ей можно принебречь...
так можно и goto юзать вместо цикла, и завершать программу кнопкой reset, ведь программка учебная

Цитата Сообщение от Thinker
не то первоначальный ваш алгоритм
так он работает
на первом курсе не будут требовать скоростной
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2011, 10:13     Посчитать, сколько гласных букв в строке #40
Цитата Сообщение от accept Посмотреть сообщение
так он работает

Не по теме:


accept, хорошая программа, просто вы часто пишите в резкой форме свои комментарии, что не всегда хочется положительно оценивать ваши произведения

accept
29.09.2011, 10:18
  #41

Не по теме:

Цитата Сообщение от Thinker
просто вы часто пишите в резкой форме свои комментарии
я поправляю, когда вижу неправильное

Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2011, 10:19     Посчитать, сколько гласных букв в строке #42
Цитата Сообщение от accept Посмотреть сообщение
меня раздразило

Не по теме:

С такими словами не поправляют, а банально наезжают, да и в первом алгоритме фигню предлагают. Смысл задуматься...

accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.09.2011, 10:23     Посчитать, сколько гласных букв в строке #43
Цитата Сообщение от Thinker
да и в первом алгоритме фигню предлагают
первый ей так же подойдёт
а до второго она сама допрёт на третьем курсе
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
29.09.2011, 10:24     Посчитать, сколько гласных букв в строке #44
Цитата Сообщение от accept Посмотреть сообщение
первый ей так же подойдёт
а до второго она сама допрёт на третьем курсе

Не по теме:

Опять ерунду говорите. Толку от вашего медленного алгоритма. Разве что показать пальцем и сказать - избегайте такой подход. Учить надо сразу красивым алгоритмам

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 10:27     Посчитать, сколько гласных букв в строке
Еще ссылки по теме:
C++ Вычислить количество гласных букв в строке
Подсчитать количество гласных букв в строке C++
Вывести на экран количество гласных букв в строке C++
Указатели. Вычислить количество гласных букв в строке C++
Строки: подсчитать количество гласных букв в строке C++

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

Или воспользуйтесь поиском по форуму:
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.09.2011, 10:27     Посчитать, сколько гласных букв в строке #45
Цитата Сообщение от Thinker
Толку от вашего медленного алгоритма.
надо все способы знать, не везде юзают самые скоростные алгоритмы, иногда скорость влияет на понятность
Yandex
Объявления
29.09.2011, 10:27     Посчитать, сколько гласных букв в строке
Ответ Создать тему
Опции темы

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