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

Найти последнее вхождение указанного значения в список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор Страуструпа (C++) http://www.cyberforum.ru/cpp-beginners/thread1792740.html
Добрый вечер! Я изучаю "Принципы и практика использования C++" Страуструпа. Все, что он пишет, хорошо понимаю, но следующая логика поставила меня в тупик... Пожалуйста, объясните новичку в C++,...
C++ Sort() идентификатор не найден #include "stdafx.h" #include<iostream> #include "locale.h" #include <string> #include <vector> #include <cstdlib> int main() http://www.cyberforum.ru/cpp-beginners/thread1792708.html
Задача на коробки, ошибка в проверочных тестах C++
День добрый, подскажите, в чем может быть ошибка в программе, написанной для данной задачи (сами тесты неизвестны) Есть две коробки, первая размером A1×B1×C1, вторая размером A2×B2×C2. Определите,...
Как напечатать индексы элементов вектора? C++
надо отсортировать вектор,и напечатать индексы элементов - до сортировки!!! пример Задано количество людей у фонтанчика и их возрасты.Люди пронумерованы от 1 до N. Сначала задается возраст...
C++ Подключение библиотеки ACE в visual studio http://www.cyberforum.ru/cpp-beginners/thread1792646.html
Добрый день. Необходимо подключить библиотеку ACE в Visual studio. Не смог найти подробного мануала. Если, кто обладает информацией или опытом, прошу подробно объяснить. Ссылки на библиотеку:...
C++ Массив: Переставляя строки заданной матрицы , расположите их в соответствии с ростом характеристик. Задача: Дана целочисленная прямоугольная матрица. Определить кол-во столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовем сумму ее положительных... подробнее

Показать сообщение отдельно
HelicopterK52
660 / 203 / 28
Регистрация: 27.07.2016
Сообщений: 474
Завершенные тесты: 1
11.08.2016, 21:53
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
//g++  4.9.3
 
#include <iostream>
#include <forward_list>
#include <limits>
 
int main()
{
    std::forward_list<int> lst{1, 5, 3, 2, 9, 6};
    int findValue = 2;
    constexpr size_t npos = std::numeric_limits<size_t>::max();
    size_t foundPosition = npos;
    {
        size_t index = 0;
        for(auto it = lst.begin(), itEnd = lst.end(); it != itEnd; ++it)
        {
            if(findValue == *it)
            {
                foundPosition = index;
            }
            ++index;
        }
    }
    if(foundPosition != npos)
    {
        std::cout << "value "" << findValue << "" found in " << foundPosition << " position" << std::endl;
    }
    else
    {
        std::cout << "value "" << findValue << "" not found" << std::endl;
    }    
}
http://rextester.com/ZOYIW74831
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru