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

Дана строка символов,состоящая из произвольного текста - C++

Восстановить пароль Регистрация
 
temka1
Сообщений: n/a
27.11.2012, 20:52     Дана строка символов,состоящая из произвольного текста #1
помогите пожалуйста с задачей(С++)
Дана строка символов ,состоящая из произвольного текста,слова разделены пробелами.вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 20:52     Дана строка символов,состоящая из произвольного текста
Посмотрите здесь:

Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа C++
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры C++
C++ Дана строка символов, состоящая из цифр и пробелов. Вывести на экран слово с максимальной длиной
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
temka1
Сообщений: n/a
30.11.2012, 02:30     Дана строка символов,состоящая из произвольного текста #2
что никто не поможет ?!(
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,404
30.11.2012, 02:50     Дана строка символов,состоящая из произвольного текста #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string str = "string of characters consisting text";
    std::istringstream ist(str);
    std::string min = *std::min_element(std::istream_iterator<std::string>(ist),
        std::istream_iterator<std::string>(),
        [](const std::string &s1, const std::string &s2)
        { return s1.size() == s2.size() ? s1 < s2 : s1.size() < s2.size(); } );
    std::cout<< "Min is \""<< min<< "\" with length "<< min.length()<< " and number "
             << std::count(str.begin(), str.begin() + str.find(min), ' ') + 1;
    return 0;
}
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
30.11.2012, 03:24     Дана строка символов,состоящая из произвольного текста #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <sstream>
#include <iterator>
 
int main()
{
    std::istringstream s("This is a test string");
    int num = 0, index = 0, min = s.str().length();
    for_each(std::istream_iterator<std::string>(s),std::istream_iterator<std::string>(),
    [&num,&index,&min](const std::string elem)
    { ++index; if(elem.length()<min){min = elem.length();num=index;}});
    std::cout<<"Num: "<<num<<" Len: "<<min<<std::endl;
    return 0;
}
Yandex
Объявления
30.11.2012, 03:24     Дана строка символов,состоящая из произвольного текста
Ответ Создать тему
Опции темы

Текущее время: 15:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru