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

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

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

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 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;
    }
}
 
Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru