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

Вывести длину самого короткого и самого длинного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана матрица размера http://www.cyberforum.ru/cpp-beginners/thread299937.html
25. Дана матрица размера 5 x 10. Найти минимальное1|максимальное2 значение среди сумм элементов всех ее строк3|столбцов4 и номер строки3|столбца4 с этим минимальным1|максимальным2 значением. ПОМОГИТЕ ПОЖАЛУЙСТА Я ЧАЙНИК В ЭТОМ ДЕЛЕ СКИНТИ ПОЛНОСТЬЮ ИСХОДНИК ПРОГРАММ НАДО СДЕЛАТЬ НА ЯЗЫКЕ СИ ЗАРАНЕЕ СПАСИБО
C++ Создать еффект мерцания или чтото типа этого! Здравствуйте! Хочу чтобы определенный символ мерцал! Например: cout<<"Введите правильную дробь для переведения в двоичную систему!"<<"\n"; cout<<"==> "; cin>>ch; Чтобы вот ==> эта стрелочка мерцала! Типа, введите текст сюда! Ну это вопрос можно ли так сделать!? http://www.cyberforum.ru/cpp-beginners/thread299912.html
Телефонный справочник C++
Здравствуйте пытаюсь разобрать такую программу изкнижки Напишите программу, которая позволяет найти в телефонном справочнике (A:\phone.txt) нужные сведения. Программа должна запрашивать фамилию человека и выводить его телефон. Если в справочнике есть люди с одинаковыми фамилиями, то программа должна вывести список всех этих людей. Рекомендуемыйвид экрана во время работы профаммы приведен ниже....
C++ Стек в C !
Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Добавлять символы в стек поочередно справа и слева. В случае совпадения добавляемого символа с элементом на другом конце стека выводить его на экран.(написать на C) Помогите пожалуйста!
C++ найти меньшую среди диагоналей паралелограма АВСД если известны его координаты вершин http://www.cyberforum.ru/cpp-beginners/thread299907.html
найти меньшую среди диагоналей паралелограма АВСД если известны его координаты вершин проверить является лм даный четерёхугольник паралелограмом !
C++ работа с функциями в С++ !! помогите сделать задачу !нужно найти найбольший общий делитель пятинатуральных чисел !))) очень прошу сделайте кто нибуть !!!! Добавлено через 1 минуту помогите сделать задачу !нужно найти найбольший общий делитель пятинатуральных чисел !))) очень прошу сделайте кто нибуть !!!! поправочка не с функцией а с рекурсией )) Добавлено через 13 секунд помогите сделать задачу !нужно найти... подробнее

Показать сообщение отдельно
Ardarik
11 / 8 / 2
Регистрация: 16.01.2011
Сообщений: 222
19.05.2011, 21:07     Вывести длину самого короткого и самого длинного
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
#include <iostream>
#include <string>
#include <sstream>
 
int vowels_count(const std::string & s){
        static const std::string VOW("AaBbCcDdEeIiOoUuYy");
        int cnt(0), pos(0);
        while ( ( pos = s.find_first_of(VOW, pos) ) != std::string::npos ){
                ++cnt;
                ++pos;
        }
        return cnt;
}
 
int main(){
        const int NEEDED(3);
        std::string buf;
        
 
        while ( std::cout << "String: " && std::getline(std::cin, buf) && ! buf.empty() ){
                std::istringstream ist(buf);
                int cnt(0);
              
                while ( ist >> buf ){
                        if ( vowels_count(buf) >= NEEDED && ++cnt )
                                std::cout << buf << std::endl;
                   
                }
                std::cout << cnt << " words." << std::endl;
                
        }
        return 0;
}
Чтобы считал все буквы, в этой строке static const std::string VOW("AaBbCcDdEeIiOoUuYy"); все буквы прописать?

Добавлено через 38 минут
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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
 
int main(void)
{
    char str[BUFSIZ];
    char buf[BUFSIZ];
    char *pword;
    int max,min;
    printf("Enter text -> ");
    gets(str);
    strcpy(buf,str);
    pword=strtok(buf," ,.");
    max=strlen(pword);
    min=strlen(pword);
    while(pword != 0)
    {
        if(strlen(pword)>max)
        {
            max=strlen(pword);
        }
        if(strlen(pword)<min)
        {
            min=strlen(pword);
        }
        pword=strtok(NULL," ,.");
    }
    pword=NULL;
    pword=strtok(str," ,.");
     while(pword != NULL)
     {
         if(strlen(pword)==max)
         {
             printf("\nLongest -> %s",pword);
         }
         if(strlen(pword)==min)
         {
             printf("\nShorting -> %s",pword);
         }
         pword=strtok(NULL," ,.");
     }
    getch();
    return 0;
}
Вот что нашел. Помогите переделать в с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru