


Программирование
+2Помогите с программированием.
Написать программу, в которой ввести с клавиатуры значения элементов массива B[10] - целые числа. Определить количество перемен знаков у элементов массива. Вывести результат на экран.
ДополненС++
По дате
По рейтингу
123456789101112131415
int B[10], n=0;
for(int i=0; i<10; ++i)
{
std::cin >> B[i];
if( i > 0
&& (
(B[i-1] > 0 && B[i] < 0)
||
(B[i-1] < 0 && B[i] > 0)
)
) n++;
}
std::cout << "\n" << n;
1234567891011121314151617
#include <iostream>
using namespace std;
bool compare(const int a, const int b) {
static const auto shift = 31;
return (a >> shift) ^ (b >> shift);
}
int main() {
const size_t n = 10;
cout << "Input " << n << " elements: ";
int box[n]{};
for (auto& x : box) cin >> x;
auto count = 0;
for (size_t i = 0, j = 1; j < n; ++i, ++j) {
count += compare(box[i], box[j]);
}
cout << "Count: " << count << '\n';
}
12345678
#include <iostream>
int main()
{
int B[10], clv{};
for (int& i : B) std::cin >> i;
for (int i = 1; i < 10; i++) clv += B[i - 1] < 0 ^ B[i] < 0;
std::cout << clv;
}