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

Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Knievs
Сообщений: n/a
11.04.2011, 19:38     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива #1
Дан целочисленный массив B[n]. Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 19:38     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
Посмотрите здесь:

C++ Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
C++ Дана последовательность целых чисел a1, a2, ..., an. Выяснить, какое число встречается раньше - положительное или отрицательное.
дана последовательность целых чисел а1 а2 выяснить какое число встречается чаще положительное или отрицательное в с++ C++
Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» C++
C++ В массиве заменить отрицательное на положительное число и наоборот
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
term1t
 Аватар для term1t
25 / 25 / 2
Регистрация: 04.03.2011
Сообщений: 61
11.04.2011, 20:00     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива #2
как понять
в начале массива
?

и не очень понятно что значит "пара" в вашем случае, поясните
Mr.Whittier
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33
06.07.2011, 22:35     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива #3
точно такая же задача, пара - это положительный и отрицательный элементы, подскажите, пожалуйста, как их подсчитать, ведь может быть -+-+ или -+--
b [i] и b [i+1] не подходит
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
07.07.2011, 07:09     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива #4
не понял что вы имели в виду под началом массива, поэтому просто посчитал все пары
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
#include <iostream>
using namespace std;
 
int main()
{
    int b[] = {1,-123,-43,11,12,-1,-1,31,11,-41,1,-11,-1,1000};
    int max, min, par, otr = 0, pol = 0;
    int len = sizeof(b)/sizeof(int);
    
    for(int i = 0; i < len; i++) {
        if(b[i] < 0) otr++; 
        else pol++;
        }
    
    if(otr > pol) { max = otr; min = pol; }
    else if(otr < pol) { max = pol; min = otr; }
    
        par = max-max%min;
    
    if(otr == pol) par = otr;
        
    cout << " - : " << otr << "\n" << " + : " << pol << "\n"
         << " пар: " << par;    
    
    
    return 0;
}
An1ka
65 / 70 / 2
Регистрация: 30.06.2011
Сообщений: 176
07.07.2011, 08:00     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива #5
Цитата Сообщение от Mr.Whittier Посмотреть сообщение
точно такая же задача, пара - это положительный и отрицательный элементы, подскажите, пожалуйста, как их подсчитать, ведь может быть -+-+ или -+--
b [i] и b [i+1] не подходит
Если рядом эти элементы должны стоять, то очень подходит:
C++
1
2
3
4
5
6
7
8
9
 const unsigned N = 8;
 unsigned count_pair =0;
 int mass [N] = {23,41,53,-34,-54,45,-43,-34};
 for ( int i =0; i < N-1; i++ )
    if ( (mass[i] < 0 && mass[i+1] >= 0) || (mass[i] >= 0 && mass[i+1] < 0) )
    {
       count_pair++; i++;
    }
  cout << "Количество пар в массиве: " << count_pair << endl;
Yandex
Объявления
07.07.2011, 08:00     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
Ответ Создать тему
Опции темы

Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru