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

Заменить значения элементов последовательности с максимальным и минимальным значением на среднее - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как сделать класс окна ,в котором находятся потоки для opengl? http://www.cyberforum.ru/cpp-beginners/thread420383.html
я хочу сделать приложение,способное оперировать с несколькими окнами,для каждого окна есть свой класс,а в нём потоки для рендеринга opengl. Только как это написать не знаю.можете дать код
C++ Напечатать день недели по его порядковому номеру С наступающем!!! Условие задачи: Напишите прогу, которая содержит функцию DayName() которая печатает день по данному номеру. Например: если ввести "1" : выдает : "Первый день это... http://www.cyberforum.ru/cpp-beginners/thread420376.html
Нубские вопросы C++
Привет товарищи! Учу тут язык, вот парочка вопросов. Вот код, выводит числа в обратном порядке (5 4 3 2 1) (без 0) #include <iostream> using namespace std; int main() { int n1, i;
найти номер телефона человека с заданной фамилией C++
Задали нам задачку в институте.. А препод даже не пришел на лекцию и не рассказал что как.. ПОмогите студенту, пожалуйсто. Операция: найти номер телефона человека с заданной фамилией.
C++ Простые числа http://www.cyberforum.ru/cpp-beginners/thread420358.html
Народ, выручайте снова! Почему когда в матрице появляется 5 или 7 их прога записывает много раз? Задание вот такое Дана матpица A. Определить количество элементов матрицы, являющихся простыми...
C++ массив С++ Здравствуйте Ув.пользователи и администрация. Имеется вот такая задача: дан массив: а)вывести его на экран б)инвертировать, т.е. поменять местами 1ый элемент с последним 2ой с предпоследним и... подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.12.2011, 14:58
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 <vector>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <numeric>
 
template <class Iterator>unsigned countOpp(Iterator begin, Iterator end)
{
    unsigned count = 0;
    while(++begin != end)
        if(*begin == -*(begin - 1))
            ++count;
    return count;
}
 
int main()
{
    srand(time(nullptr));
    std::vector<int> v(30);
    std::generate(v.begin(), v.end(), [] { return rand() % 101 - 50; });
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << countOpp(v.begin(), v.end()) << std::endl;
    return 0;
}
Без C++0x
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
#include <vector>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <numeric>
 
template <class Iterator>unsigned countOpp(Iterator begin, Iterator end)
{
    unsigned count = 0;
    while(++begin != end)
        if(*begin == -*(begin - 1))
            ++count;
    return count;
}
 
template <class T> T gen() { return rand() % 101 - 51; }
 
int main()
{
    srand(time(NULL));
    std::vector<int> v(30);
    std::generate(v.begin(), v.end(), gen<int>);
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << countOpp(v.begin(), v.end()) << std::endl;
    return 0;
}


Добавлено через 24 секунды
А) Какая ошибка
Б) Там 2 кода, один под катом, его попробуйте

Добавлено через 1 минуту
C++0x
Без C++0x
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru