Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор направления начинающего https://www.cyberforum.ru/ cpp-beginners/ thread854756.html
Добрый день (вечер, ночь) всем! Прошу совета, т.к. встал перед выбором. Не знаю что выбрать для дальнейшего глубокого изучения - MFC или WinAPI? Направление моей деятельности - это работа с внешними...
C++ 5 совершенных чисел
Здравствуйте. У меня проблема с задачей. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном случаем). Проблема в том, что не знаю как мне...
C++ Описать структуру с именем TRAIN
Описать структуру с именем TRAIN,содержащую следующие поля: 1)название пункта назначения 2)номер поезда 3)время отправления Написать программу,выполняющую следующие действия: 1)ввод данных в...
C++ Ошибка в конструкторе копирования Здравствуйте. Есть один класс для работы с многочленами, который хранит элементы многочлена в списке. Так вот, в конструкторе копирования (строка 30) происходит непонятная ошибка. Что самое... https://www.cyberforum.ru/ cpp-beginners/ thread854681.html
C++ Не понятно шо за ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread854680.html
Здорова! Пытаюсь создать список вот код: #include <iostream> using std::cout; using std::endl; using std::cin; template<class T> class List//optimal6nui {
C++ Вычислить среднее геометрическое. ФУНКЦИИ
Вычислить среднее геометрическое для каждого элемента одномерного массива по следующему правилу : (см. картинку) Использовать функцию вычисления среднего геометрического одномерного массива.
Предел макисально целого числа C++
Подскажите пожалуйста, В СРР есть предел макисально целого числа он записан в long long int, есть ли какая-то возможность обойти этот предел. P.S. Если не понятно вышенаписанное, я имел ввиду, что...
C++ Поиск остовного леса методом Соллина Доброго времени суток. Передо мной встала задача найти остовной лес минимальной стоимости методом Соллина. Интернет предложил единственный вариант реализации данного алгоритма (приведён ниже). Сразу... https://www.cyberforum.ru/ cpp-beginners/ thread854651.html
C++ Итерационные и рекурсивные алгоритмы https://www.cyberforum.ru/ cpp-beginners/ thread854644.html
Вычислить на ЭВМ значение суммы членов бесконечного ряда с заданной точностью и значение суммы, определяемое пределом суммы ряда ( по формуле). Напечатать значения сумм и число циклов ряда, вошедших...
C++ Чистая виртуальная функция Скажите, может ли чистая виртуальная функция иметь тело? В книге написано что может, но не написано как. Пытался сам определить по-разному - не получилось. В интернете нашел пару примеров с телами,... https://www.cyberforum.ru/ cpp-beginners/ thread854601.html
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
04.05.2013, 10:45 0

Определить, сколько раз в последовательности меняется знак числа

04.05.2013, 10:45. Просмотров 1547. Ответов 2
Метки (Все метки)

Ответ

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
struct SignChanged
{
    SignChanged()
    {
        begin = true;
    }
    bool operator() ( int e )
    {
        bool curPositive = e >= 0;
 
        bool ret = false;
 
        if( !begin )
        {
            ret = curPositive != prevPositive;
        }
        else
        {
            begin = false;
        }
 
        prevPositive = curPositive;
 
        return ret;
        
    }
private:
    bool begin;
    bool prevPositive;
};
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    std::vector<int> v;
    
    std::cout << "Введите последовательность чисел: ";
 
    std::istream_iterator<int> iit( std::cin );
    std::istream_iterator<int> eos;
 
    std::copy( iit, eos, std::back_inserter(v) );
 
    int cnt = std::count_if( v.begin(), v.end(), SignChanged() );
 
    std::cout <<"Знак меняется: " << cnt << " раз.";
    
    system("pause"); 
    return 0;
}


Вернуться к обсуждению:
Определить, сколько раз в последовательности меняется знак числа
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 10:45
Готовые ответы и решения:

Определить, сколько раз в последовательности меняется знак.
Помогите пожалуйста с решением задачи: С клавиатуры вводится последовательность ненулевых целых...

Определить, сколько раз в последовательности меняется знак
Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой...

Определить сколько раз меняется знак в последовательности
Люди, помогите ... что то не могу с задачей разобраться!!! Дан массив не нулевых натуральных...

Определить сколько раз в последовательности меняется знак
Изменение знака Последовательность состоит из целых чисел и завершается числом 0. Определите,...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.