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

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

Войти
Регистрация
Восстановить пароль
 
Kings_ton
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 44
Завершенные тесты: 1
#1

Найти слово с наибольшим количеством гласных букв - C++

03.12.2013, 23:39. Просмотров 534. Ответов 4
Метки нет (Все метки)

Гляньте что не так:
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
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
void main(){
    char glas[6]="aeiou"; //Создаем массив гласных букв англ. языка.
    int k=0; //Для подсчета гласных в предложении.
    char it[20];
    int max=0;
    char predl[256];
    cout<<"Vvedite"<<endl<<">>>";
    cin.getline(predl,256);
 
    cout<<endl<<"Vi vveli: "<<predl<<endl;
 
    //Разбиваем строку на лексемы. Для простоты проверки и создания нового массива.
    char * pch=strtok(predl," ");
    while(pch!=NULL)
    {
    for (int i=0; i<=strlen(pch); i++)
        {
            if (pch[i]=='a' ||pch[i]=='e' || pch[i]=='i' || pch[i]=='o' ||pch[i]=='u')
            {
                k++;
            }
            if(k>max)
            {
                max=k;
            *it=pch[i];
            }
        }
    }
    cout<<"samoe dlinnoe slovo:"<<it;
    _getch();
}
Задание такое: найти слово с наибольшим количеством гласных букв. Не выводит на экран it, вопрос почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2013, 23:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти слово с наибольшим количеством гласных букв (C++):

Вывести на экран слово с наибольшим количеством гласных букв - C++
Помогите пожалуйста, напишите программу которая выводит на экран слово с наибольшим количеством гласных букв.

Найти слова с наибольшим количеством гласных букв - C++
Вводится строка слов, написанных латинскими буквами. Необходимо вывести слова(-о), в которых содержится наибольшее кол-во гласных букв( e y...

Найти в тексте все слова с наибольшим количеством гласных букв русского алфавита - C++
Дан текст. Найти в нем все слова с наибольшим количеством гласных букв русского алфавита. Кто может помочь с решением этой задачи?

Вывод слова с наибольшим количеством гласных букв - C++
записывается 10 слов и потом выводится одно слово с большим количеством гласных букв

Дан текстовый файл ( определить слово с наибольшим количеством букв и вставить его на начало и конец строки) - C++
Дан текстовый файл определить слово с наибольшим количеством букв и вставить его на начало и конец строки. Вот мой код #include...

Найти слово с минимальным количеством гласных - C++
В строке указать слово, в котором количество гласных букв минимально

4
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.12.2013, 00:04 #2
Kings_ton,
Цитата Сообщение от Kings_ton
Гляньте что не так:
Цитата Сообщение от Kings_ton
C++
void main()
функция main должна возвращать int
0
Kings_ton
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 44
Завершенные тесты: 1
04.12.2013, 00:07  [ТС] #3
programina, все равно не выводит, я переписал вот так:
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
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
int main()
{
    int k=0; //Для подсчета гласных в предложении.
    int max=0,imax=0;
    char predl[256];
    cout<<"Vvedite"<<endl<<">>>";
    cin.getline(predl,256);
 
    cout<<endl<<"Vi vveli: "<<predl<<endl;
 
    //Разбиваем строку на лексемы. Для простоты проверки и создания нового массива.
    char * pch=strtok(predl," ");
    while(pch!=NULL)
    {
        for (int i=0; i<=strlen(pch); i++)
        {
            if (pch[i]=='a' ||pch[i]=='e' || pch[i]=='i' || pch[i]=='o' ||pch[i]=='u')
            {
                k++;
            }
            if(k>max)
            {
                max=k;
                imax=i;
            }
            
        }
    }cout<<"samoe dlinnoe slovo:"<<pch[imax];
    
    _getch();
}
Все равно не выводит
0
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
04.12.2013, 00:19 #4
Kings_ton, не выведет, pch[imax] - это символ, а не строка.
C++
1
out <<"samoe dlinnoe slovo:" <<pch [ imax]
0
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
04.12.2013, 01:10 #5
strtok разрушает исходную строку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2013, 01:10
Привет! Вот еще темы с ответами:

Найти разницу между количеством согласных и гласных букв в тексте! - C++
Помогите разобраться!

Найти в тексте слово с максимальным количеством заданных букв - C++
Необходимо найти в тексте слово , в котором максимальное количество &quot;e&quot;... Найдите ошибку,пожалуйста) #include &lt;iostream&gt; #include...

Вывести из текста слова с четным количеством гласных букв - C++
Вот код при компилировании выдает все правильно, но когда ввожу допустим tt ttt tttt, эти слова тоже выводятся на экран, а не должны....

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


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

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

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