Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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; 
}