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

Подскажите как сделать такую задачку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать класс Fraction http://www.cyberforum.ru/cpp-beginners/thread615834.html
Реализовать класс Fraction из задание 1, используя для представления целой части класс LongLong из задания 2, а для представления дробной части положительное дробное число типа double. Задание 1....
C++ Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером t Задана квадратная матрица. Поменять местами строку с максимальным элементом на главной диагонали со строкой с заданным номером t. http://www.cyberforum.ru/cpp-beginners/thread615808.html
C++ operator[]
class A { public: A(){} prvate: int _m; }; Как перегрузить оператор , что бы можно было написать
C++ Рисование c Win32API
Доброго времени суток! Я нарисовал вот такую картинку(вложение рис1). И возник вопрос - как можно добавить цифры в эти эллипсы и как рисовать дугу, т.е. чтобы допустим из одного эллипса в другой...
C++ Для программистов с железными нервами http://www.cyberforum.ru/cpp-beginners/thread615771.html
объекты пока умеют только блуждать, но и то там есть проблемы. пока хочу реализовать следующие аспекты юнит может гулять по карте если у него больше половины жизней юнит идёт в случайную точку...
C++ strlen Есть ли подобие strlen, но для других типов данных? int*, short* и тп? подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1552 / 1257 / 74
Регистрация: 21.04.2012
Сообщений: 2,634
Завершенные тесты: 3
28.06.2012, 18:22
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 <iterator>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdlib>
 
 
bool abs_less_than(int lhs, int rhs) {
    return std::abs(lhs) < std::abs(rhs);
}
 
 
int main() {
    std::ifstream ifs("input");
    std::ofstream ofs("output");
    
    std::vector<int> numbers((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
    
    for (std::vector<int>::const_iterator begin = numbers.begin(), end = numbers.end(), it = numbers.begin(); it != end; ++it) {
        ofs << std::count_if(begin, it, std::bind2nd(std::ptr_fun(abs_less_than), *it))
            << ' '
            << std::count_if(it + 1, end, std::bind1st(std::ptr_fun(abs_less_than), *it))
            << std::endl;
    }
}
Добавлено через 4 минуты
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdlib>
 
 
int main() {
    std::ifstream ifs("input");
    std::ofstream ofs("output");
    
    std::vector<int> numbers((std::istream_iterator<int>(ifs)), std::istream_iterator<int>());
    
    for (auto begin = numbers.cbegin(), end = numbers.cend(), it = numbers.cbegin(); it != end; ++it) {
        ofs << std::count_if(begin, it, [=] (int value) {
            return std::abs(value) < std::abs(*it);
        }) << ' ' << std::count_if(std::next(it), end, [=] (int value) {
            return std::abs(*it) < std::abs(value);
        }) << std::endl;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru