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

Определить длину и позицию слова, которое имеет наименьшую длину в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить число студентов, которые могут заниматься в баскетбольной секции http://www.cyberforum.ru/cpp-beginners/thread695843.html
Организовать ввод, хранение в массиве, вывод на экран данных о сту¬дентах: фамилия, имя, отчество, рост, вес. Вычислить средний вес студентов. Определить число студентов, которые могут заниматься в баскетбольной секции, если рост баскетболиста должен быть больше 170 см, а вес не более 90 кг
C++ Вывести на консоль состояние банковского счёта по истечении каждого полного месяца, Вывести на консоль состояние банковского счёта по истечении каждого полного месяца, при нахождении средств на счёте в течение введённого с консоли количества месяцев. Годовую процентную ставку и начальную сумму на счёте ввести с консоли. Моделируемый счёт является счётом с ежемесячной выплатой процентов и последующей капитализацией, а также не предусматривает частичное снятие средств. http://www.cyberforum.ru/cpp-beginners/thread695840.html
C++ Построить стену из блоков
Всем привет, интересует в какую сторону думать алгоритм: есть четыре кубика длиной в 1, один длиной в 2 и один длиной в 3. Нужно построить из них стену высотой в 3 и шириной в 3, как то так: 1 1 1 1 1 1 1 1 1 нашими строительными блоками это будет выглядеть так: 3 1 2 1 1 1 Как можно программно проверить что хватит/не хватит данных блоков для стены 3x3?
C++ Чтение файла exe на другом компьютере, где нет Visual
У меня Vusial Studio 2008 (rus). Я написал программу. Она работает, все хорошо... Но если только один файл .exe скопировать в другой компьютер, где не установлен Visual, то она не запускается. Попробовал сделать вот что: 1)Проект -> Свойства "название" -> Свойства конфигурации -> Общие -> Использование MFC 2)Проект -> Свойства "название" -> Свойства конфигурации -> Компоновщик -> Командная...
C++ Требуется найти минимальную сдачу с N условных единиц http://www.cyberforum.ru/cpp-beginners/thread695809.html
Требуется найти минимальную сдачу с N условных единиц. Вам дано число N, далее следует перевод каретки, и следом идут три числа - A, B, C - номиналы монет (через пробел), из которых нужно составить сдачу. Гарантируется, что номиналы трех монет не равны. А одна из монет обязательно имеет номинал в одну у.е. Продсказка(для примера) 9 = 5 + 2 + 2 итог три числа.
C++ Трансмонировать двумерный массив 1. Задан двумерный массив а.Транспонировать этот массив и найти обратную транспонированную. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.11.2012, 22:54     Определить длину и позицию слова, которое имеет наименьшую длину в строке
Решил через multimap сделать:
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 <map>
#include <sstream>
#include <iomanip>
using std::cout;
using std::endl;
using std::string;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    string str = "Thedfgh standard library provides facilities to obtain values"
        "that are returned and to catch exceptions that are thrown by "
        "asynchronous tasks, that is, by the functions launched on threads. "
        "These values are communicated in a shared state, in which the "
        "asynchronous task may write its return value or store an exception, "
        "and which may be examined, waited for, and otherwise manipulated by "
        "other threads that hold instances of std::future or std::shared_future"
        " that reference that shared state.";
    string temp;
    std::stringstream ss(str);
    std::multimap<size_t, string> mymap;
    while (ss>>temp)
    {
        if (temp.size() == 1 || temp.size() == 2)
            continue;
        mymap.insert(make_pair(temp.size(), temp));
    }
    for (auto it = mymap.cbegin(); it != mymap.cend(); it++)
        cout<<std::setw(20)<<(*it).second<<" : "<<(*it).first<<endl;
    cout<<"\n\n****************************************************\n"
        "Наименьшее слово "<<(*mymap.cbegin()).second<<" в позиции :"
        <<str.find((*mymap.cbegin()).second)<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru