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

Разработать программу,которая определяет сколько раз меняется знак заданной целочисленной последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы одномерных массивов http://www.cyberforum.ru/cpp-beginners/thread232832.html
Здравствуйте уважаемые форумчане помогите, пожалуйста, написать прогу Составить описание класса одномерных массивов строк, где каждая строка задается длиной и указателем на выделенную для нее памяти. Предусмотреть возможность: 1. Обращение к отдельным строкам массива по индексам; 2. Контроля выхода за пределы массивов; 3. Выполнение операций поэлементного сцепления двух массивов с с...
C++ Двумерный массив Прошу помочь с решением этой задачи: Известны места 8 лыжников на каждом из 7 стартов Кубка мира. Определить победителя в общем зачете (с минимальной суммой мест). Если таких несколько, то победителем считается тот, кто лучше других претендентов на первое место выступил на последнем этапе. http://www.cyberforum.ru/cpp-beginners/thread232824.html
C++ Вывести на экран слова текста, начинающиеся с гласных букв
написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся с гласных букв и оканчивающиеся гласными буквами.
Найти величину и номер первого отрицательного и последнего положительного элементов в массиве C++
хелп с программой. Найти величину и номер первого отрицательного и последнего положительного элементов в массиве вещественного типа заданного размера.
C++ Builder Умножение неквадратных матриц http://www.cyberforum.ru/cpp-beginners/thread232808.html
Проблема только в том, что квадратные матрицы умножает неправильно, а с не квадратными вообще что-тоне то делает. до умножения всё делает правильно.Ошибка я думаю где-то тут void __fastcall TForm1::Button4Click(TObject *Sender) { StringGrid4->ColCount=(int)csedN->Value; StringGrid4->RowCount=(int)csedN->Value; for(int col=0;col<csedM->Value;col++) for(int row=0;row<csedN->Value;row++) ...
C++ Заполнение массива Доброго дня, уважаемые форумчане! В очередной раз сталкиваюсь с небольшой проблемой, суть ее заключается в следующем. Есть два массива малый и большой, нужно значения из малого более-менее равномерно записать в большой. Например: A = {0,1,2,3,4} - исходный массив B = {0,0,0,1,1,1,2,2,2,3,3,3,3,4,4,4,4} или B = {0,0,0,0,1,1,1,2,2,2,2,3,3,3,4,4,4} - результирующий массив Т.е. принципиальной... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
23.01.2011, 11:30     Разработать программу,которая определяет сколько раз меняется знак заданной целочисленной последовательности
ноль считается положительн
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include<iterator>
#include<vector>
using namespace std;
 
int main(){
    vector<int> v((istream_iterator<int>(cin)), istream_iterator<int>());
    int counter=0;
    bool flag=true;
    if(v[0]<0) flag=false;
    for(int i=0; i<v.size(); i++){
        if((!flag&&v[i]>=0)||(flag&&v[i]<0)){
            cout<<"v[i]= "<<v[i]<<" f= "<<flag<<"\n";
            flag=!flag;
            ++counter;
        }
    }
    cout<<counter;
}
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru