Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
ok2day
12 / 12 / 0
Регистрация: 23.10.2008
Сообщений: 281
1

Найти в тексте слово, содержащее наибольшее количество гласных

02.06.2010, 04:06. Просмотров 792. Ответов 1
Метки нет (Все метки)

выкладываю код. задача проги-найти в тексте слово, содержащее наибольшее количество гласных, и вывести предложение, его содержащее. код я уже исправил на рабочий, просто там жесть ошибочка)))) интересно как справица народ))))первым 3-м правильным - спасибо, но только как проснусь. скоро спать иду)))напоминаю, что ошибка не в синтаксисе, и свои проги кидать не надо))интересует именно этот код))на то, что в "ифах" только маленькие буквы - тоже забейте.
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
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char str[300];
    int i,k,n,buk,ind2,gl1,gl2;
    bool b=true;
 
    cin.getline(str,300);
 
    n=strlen(str);
    gl1=ind2=gl2=buk=0;
 
    for(i=0;i<n;i++)
    {
        buk++;
        if(str[i]=='a'||str[i]=='e'||str[i]=='i'||
           str[i]=='o'||str[i]=='u'||str[i]=='y')
               gl1++;
 
        if((str[i]==' '||str[i]=='.'||str[i]==',')&&gl1>gl2)
        {
            ind2=i-buk+1;
            gl2=gl1;
            gl1=buk=0;
        }
 
        if((str[i]==' '||str[i]=='.'||str[i]==',')&&gl1<gl2)
            gl1=buk=0;
    }
 
    for(i=ind2;b==true;i--)
    {
        k=i;
        if(str[i]=='.'||i==0)
            b=false;
        if(i==0)
            k--;
    }
 
    b=true;
 
    for(i=k+1;b==true;i++)
    {
        if(str[i]=='.')
            b=false;
 
        cout << str[i];
    }
    getch();    
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2010, 04:06
Ответы с готовыми решениями:

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв
Привет Ребят,мне нужно сделать лабораторную по информатике,вот что мне надо Ввести строку,...

Найти слово содержащее наибольшее количество цифр
Нужно напечатать слово, содержащее наибольшее количество цифр и ещё одно слово с наибольшим...

Найти слово, содержащее наибольшее количество символов
Ввести с клавиатуры одномерный строковый массив и найти слово, содержащее наибольшее количество...

Найти в строке слово, содержащее наибольшее количество заданных букв
Дана строка, содержащая текст на русском языке, и некоторая буква. Найти слово, содержащее...

Во введенной строке найти слово, содержащее наибольшее количество разных букв
Во введенной строке найти слово, содержащее наибольшее количество разных букв (слова разделяются...

1
mamedovvms
2920 / 841 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
02.06.2010, 07:00 2
Добавлено через 2 минуты
ну вот в этой строке нужно написать равно
C++
1
2
if((str[i]==' '||str[i]=='.'||str[i]==',')&&gl1<=gl2)
                        gl1=buk=0;
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2010, 07:00

Найти в текстовом файле слово, содержащее наибольшее количество повторяющихся букв
Найти в текстовом файле слово, содержащее наибольшее количество повторяющихся букв

В заданных текстовых файлах найти слово содержащее наибольшее количество указанных букв
даны файлы содержащий текст и некоторые буквы найти слово содержанее наибольшее количество...

Подсчитайте, какая из гласных букв встречается в тексте наибольшее количество раз
Подсчитайте, какая из гласных букв встречается в тексте наибольшее количество раз. Добавлено...


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

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

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