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

Ввести строку, вывести слово, содержащее наибольшее количество гласных букв - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "потоковые переменные"... или что-то в этом роде... http://www.cyberforum.ru/cpp-beginners/thread238135.html
Есть ли что-нибудь типо потоковых переменных?... (нужно создать поток, в который можно писать с одной стороны и считывать с другой стороны...) Суть проблемы: с USB-порта идет информация (в каких количествах и как часто - заранее не известно), но её нужно последовательно обрабатывать.... т.е. считывать в той же последовательности, но через некоторое время.... у меня такая программа...
C++ чётное/нечётное число С++ Подскажите пожалуйста молодому-неопытному как проверить в С++ чётное число или нечётное? Есть какя-то специальная функция? http://www.cyberforum.ru/cpp-beginners/thread238132.html
Вычислить ср.арифметическое (цикл do while) C++
Последовательно вводим целые числа, до тех пор пока не встретится ноль. Для чётных чисел этой последовательности вычислить среднее арифметическое. (При написании программы использовать цикл do while)
C++ реализовать функцию
реализовать функцию char *strcpy (char* char*,int)
C++ Программа не компилируется http://www.cyberforum.ru/cpp-beginners/thread238110.html
Установил Borland С+++ 5,5 в папку C:\BCC, в папке bin как положено создал bcc32.cfg и link32.cfg как полагается с соответствующим содержанием ввожу в cmd команду C:\BCC\Bin\bcc32.exe C:\Downloads\myfirst.cpp никаких сообщений об ошибках,но в папке с исходником никаких новых файлов (.ехе) изучаю книгу стивена прата по этому языку
C++ Перегрузка операций ввода/вывода Всем доброго времени суток! Подскажите, в чем ошибка - есть класс, в котором присутствуют 2 функции-друга, которые перегружают операции ввода/вывода. Но они не работают - компилятор выдает ошибки... Как правильно выполнить перегрузку? //Array.h #pragma once #ifndef Array_h #define Array_h #include <iostream> class Array подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
04.02.2011, 20:44     Ввести строку, вывести слово, содержащее наибольшее количество гласных букв
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
#include <iostream>
#include<algorithm>
#include<windows.h>
#include<sstream>
#include<map>
using namespace std;
 
int main(){
    string vow = "АаЕеЁёИиОоУуЫыЭэЮюЯя", temp;
    const char *p=0;
    char c[200]{'\0'};
    //char c1[200]{'\0'};
    cin.getline(c, sizeof(c));
    OemToChar(c, c);
    replace_if(c, c+sizeof(c), [](char x){return (x<(-64)||x>(-1))&&x!=-72&&x!=-88;}, ' ');
    //CharToOem(c, c1);
    stringstream ss(c);
    multimap<int, string> con;
    int q;
    while(ss>>temp&&ss.good()){
        //cout<<"temp= "<<temp<<"\n";
        q=count_if(temp.begin(), temp.end(), [&](char x){return find(vow.begin(), vow.end(), x)!=vow.end();});
        con.insert(make_pair(q, temp));
        //cout<<"temp= "<<temp<<"  "<<q<<"\n";
    }
    for(auto it=con.begin(); it!=con.end(); ++it){
        p=it->second.c_str();
        CharToOem(p, c);
        cout<<c<<"  "<<it->first<<"\n";
    }
    CharToOem("\nСлово(а) с наибольшим количеством гласных букв:\n", c);
    cout<<c;
    for(auto it=con.begin(); it!=con.end(); ++it){
        if(it->first==con.rbegin()->first){
            p=it->second.c_str();
            CharToOem(p, c);
            cout<<c<<"  "<<it->first<<"\n";
        }
    }
}
 
Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru