АК
Арина Кривошеина

Сколько раз меняет знак ряд? Информатика С++

Помогите с программой
Сколько раз меняет знак ряд?

Пример: -1 -2 4 5 2 -7 9

Ответ: 3

Заранее спасибо!

Кол-во элементов в ряде неопределенно

Ан
Анюта

k = 0;
for (int i = 1; i <= n; i++)

{

cin>>a[i];

if (((a[i] >= 0) && (a[i - 1] < 0))||((a[i] <= 0) && (a[i - 1] > 0)))

k++;

}

cout<
Как - то так.

ИА
Ирина Архипова

#include
using namespace std;
unsigned sign_rotate(int*, const size_t);
bool pos(const int);
bool neg(const int);
int main() {
int a[] = { -1, -2, 4, 5, 2, -7, 9 };
size_t size = sizeof(a) / sizeof(int);
cout << sign_rotate(a, size);
cin.get();
}
unsigned sign_rotate(int* a, const size_t s) {
unsigned c = 0;
for (size_t p = 0, n = 1; n < s; ++p, ++n)
if (pos(a[p]) == neg(a[n]) || pos(a[n]) == neg(a[p])) ++c;
return c;
}
bool pos(const int x) { return x >= 0; }
bool neg(const int x) { return x < 0; }

Похожие вопросы
из-за чего Луна меняется и Венера всегда рядом с ней?
Сколько символов можно закодировать, используя UNICODE? (информатика)
задание по информатике
Что это за знак в информатике "<>" ???Скажите, пожалуйста!!
Почему меняется знак?
задачки по информатике.... кто хорошо разбирается в информатике????
Вопрос по информатике. Почему точность вычислений в С определяется только 16 знаком после запятой и почему именно 16?
Подскажите как сделать так чтоб при наведении на ссылку менялось содержимое в блоке расположенном рядом???
Можно ли в excel менять ширину ряда в гистограмме?
Сколько будет 2 в яичной системе? Информатика