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

Найти количество элементов массива, содержащихся между первым и последним максимальным элементом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве из 6 целых чисел найти наибольший элемент и поменять его местами с первым элементом массива http://www.cyberforum.ru/cpp-beginners/thread306122.html
Очень прошу, помогите развязать: 1)В массиве из 6 целых чисел найти наибольший элемент и поменять его местами с первым элементом массива 2)Найти среднее арифметическое элементов матрицы 3)Найти сумму элементов первой строки 4)Найти сумму элементов второго столбца 5)Поменять местами минимальный и максимальный элементы матрицы
C++ в символьной строке заменить пробелы точкой. в символьной строке заменить пробелы точкой. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread306117.html
Сборка и использование DLL C++
Здравствуйте, я обучаюсь на программиста. Первый раз столкнулся со сборками с помощью Makefile. Где можно подробно ознакомится с описанием Makefile. Есть вот такое задание:Сборка и использование DLL. инструменты bcc32.exe, ilink32.exe, make.exe написать makefile для помещения модуля second.obj в библиотеку second.dll, получения из неё библиотеки импорта second.lib, сборки проектов d.exe и...
Как вывести в textbox заданный символ UTF-8? C++
что то никак не соображу. кто нибудь в курсе? спс.
C++ поиск слова в массиве http://www.cyberforum.ru/cpp-beginners/thread306074.html
как реализовать поиск слова в массиве путем итератора само слово находится в переменной stro="jkhjg" Надо вывести m этого слова, который уже содержится в этом массиве. for(size_t m = 0; m < words.size(); m++) { }
C++ Простенькая программа по расчету смс голосов Здравствуйте, не знаю к кому обратится нужно написать простенькую программу на С - пересчета голосов в якобы телевезионном танц марафоне с определителем победителя посредством смс голосования В голосовании учавствуют 10 пар На входе в программу кол-во голосов n, в каждой из посл строках записаны серез пробел Пары, 1 мужчина, вторя женщина в паре, длинна строки не более 50 симв пример... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
27.05.2011, 12:39     Найти количество элементов массива, содержащихся между первым и последним максимальным элементом
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
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
#include <vector>
#include <iterator>
 
int main()
{
    std::string f_name;
    std::cin >> f_name;
    std::ifstream ifs(f_name.c_str());
    if(!ifs)
    {
        std::cerr << "Can`t open file: " << f_name << '\n';
        return 1;
    }
    std::vector<int> vec((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
    std::vector<int>::iterator first = std::max_element(vec.begin(), vec.end());
    std::vector<int>::reverse_iterator rev_last = std::max_element(vec.rbegin(), vec.rend());
    std::vector<int>::iterator last = rev_last.base() - 1;
    if(first == last)
        std::cout << 0 << '\n';
    else
        std::cout << std::distance(first + 1, last) << '\n';
    return 0;
}
 
Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru