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

Определить число соседних двух элементов с разными знаками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать чтоб все проверки вызывались одной функцией? http://www.cyberforum.ru/cpp-beginners/thread1209578.html
Доброго времени суток! Имеется код с огромным числом вот таких проверок: cout << "\nEnter number (-100000 to 100000): "; while(!(cin>>x) || (x<(-100000)) || (x>100000) || cin.get() != '\n' ) //incorrect input protection { cout<<"Input incorrect. Please, try again.\n"; cin.clear(); // resets all bits of stream cin.sync(); //remove data from the buffer cout << "\nEnter...
C++ Найти количество столбов матрицы, с нулевым элементом, и вывести номер строки с наибольшей серий одинаковых эл дано прямокутную матрицу Знайти количество столбов в которьІх есть 0 елемент и вивести номер рядка в котором найдольшая серия одинаковьІх елементов http://www.cyberforum.ru/cpp-beginners/thread1209570.html
C++ Как Вычислить дробную часть среднего арифметического заданных положительных чисел. в clips
Как Вычислить дробную часть среднего арифметического заданных положительных чисел. в clips
C++ Ошибка в типе данных 'String' and 'System::String'
Всем привет. помогите, выдает ошибку File1.cpp(40): E2015 Ambiguity between 'String' and 'System::String' //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <iostream> #include <cstdio>
C++ Реализовать для объектов данного класса перегрузку операции http://www.cyberforum.ru/cpp-beginners/thread1209554.html
Всем привет. Помогите пж с условием, не могу разобраться вот в этом ( (a=k и k=b)). получаются же одинаковые массивы, или я что-то не так понимаю. Создать несколько объектов (например, a и b) разработанного класса. Класс – вектор (одномерный массив). Реализовать для объектов данного класса перегрузку операции (a=k и k=b). Содержимое объектов (a,b их векторов), до и после выполнения...
C++ Сериализация Нужно записать данные в XML файл. Нашёл пример на C#, но в C++ нет typeof. Потом, вроде, нашёл и на ++. Пытаюсь переделать под себя, но пишет, что GetType() не является членом Circle. Circle - это класс, circles - динамический массив объектов типа Circle. XmlSerializer^ formatter = gcnew XmlSerializer(circles->GetType()); подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,718
Записей в блоге: 3
16.06.2014, 20:14     Определить число соседних двух элементов с разными знаками
Как вариант. Использование деления дорого конечно, но по крайней мере не переполнит. Может кто-то подскажет как легче сделать.
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
#include <iostream>
 
using namespace std ;
 
const int n = 10 ;
int a[n]={ -1, 2, 3, -4, 5, -6, 7, 8, 9, -10 } ;
int main()
{
    int sign_firstly_canged = 0 ;
    int counter = 0 ;
    for ( int i = 0 ; i < n - 1 ; ++i ){
if( a[i]/abs(a[i]) != a[i+1]/abs(a[i+1]) )//знак изменился
{
sign_firstly_canged ++ ;
if(sign_firstly_canged == 1)//по крайней мере единожды
{
counter += 2 ;//их по крайней мере двое)
}else{
counter++ ;//в группу ещё один добавился
}
}else{
sign_firstly_canged=0 ;
}
    }
cout << counter << endl ;//9 штук)
 
system("pause") ;
return 0 ;
}
 
Текущее время: 19:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru