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

В последовательности заменить все отрицательные члены на -1, положительные на 1, а нулевые оставить без изменений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица NxN http://www.cyberforum.ru/cpp-beginners/thread223410.html
Ввести с клавиатуры квадратную матрицу из целых чисел размером N X N (N также вводится с клавиатуры): а) вычислить сумму отрицательных элементов матрицы, не лежащих на побочной диагонали; б) затем максимальный элемент матрицы поменять местами с элементом в нижнем правом углу. помогите плз!
C++ Работа с памятью игры Добрый день. Мне нужно прочитать значение hp из игры WoW. Для начала просто прочитать значение float по адресу 0x1CD0F804 в приложении World of Warcraft. Пока что прикинул вот такой код: void main() { HANDLE wow = GetHandle("World of Warcraft"); //эта функция просто присваивает значение HANDLE переменной wow + проверят запущен ли процесс World of Warcraft. LPCVOID address = (CONST BYTE... http://www.cyberforum.ru/cpp-beginners/thread223392.html
C++ Обнаружение ошибок работы с памятью
Подскажите как находить и устранять такого рода ошибки?
C++ Конструкторы в классах
Здравствуйте уважаемые форумчане! Прошу Вас помочь мне уяснить работу конструкторов в классах! А точнее что нужно сделать что бы конструктор позволял программисту определить реальный размер двумерного массива (допустим изначально он был 10х10) сделать его меньше! Если это поможет то я занимаюсь по Лафоре это 10 упражнение седьмой главы стр310!
C++ Неверный указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread223355.html
Доброго времени суток. Есть следующий код: classname.h class classname { public: int func1(int*); int func2(); int* getParam(void); private:
Visual C++ Найти количество дней между введенными начальной и конечной датой Такое задание! В Вижуал С++ создаем поля для ввода с клавиатуры начальной даты: день, месяц и год, и конечной: день, месяц и год. И поле в котором будет отображаться количество дней между введенными начальной и конечной датой. Препод любит такие задания давать, а как их реализовать ума не приложу! Так что помогите чем можете! подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.01.2011, 05:32     В последовательности заменить все отрицательные члены на -1, положительные на 1, а нулевые оставить без изменений
1.
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
struct replacer:public std::unary_function<double, int>
{
    const static int one=0;
    result_type operator () (argument_type first)
    {
        return first > one ? 1 : first < one ? -1 : one;
    }
};
 
int main()
{
    typedef std::vector<double> T_vec;
    typedef std::istream_iterator<double> T_iss;
    typedef std::ostream_iterator<double> T_oss;
    
    T_vec Vec;
    std::copy(T_iss(std::cin), T_iss(), std::back_inserter(Vec));
    std::transform(Vec.begin(), Vec.end(), Vec.begin(), replacer());
    std::copy(Vec.begin(), Vec.end(), T_oss(std::cout, "\n"));
    return 0;
}
 
Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru