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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Knievs
Сообщений: n/a
#1

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

11.04.2011, 19:38. Просмотров 1182. Ответов 4
Метки нет (Все метки)

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

C++ Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
C++ Дана последовательность целых чисел a1, a2, ..., an. Выяснить, какое число встречается раньше - положительное или отрицательное.
Выяснить, какое число встречается в последовательности чаще: положительное или отрицательное C++
Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» C++
C++ В массиве заменить отрицательное на положительное число и наоборот
C++ Ввести произвольное целое положительное число. Определить число с обратным порядком цифр заданного числа
C++ Определить, сколько раз встречается число 7 среди элементов массива
C++ Найти отрицательное число и после отрицательное число заменить все элемент на нули
Заданы три числа. Сколько пар в сумме дают четное число? C++
C++ Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d
Найти максимальное число в массиве и определить, сколько цифр числа делятся на число Z C++
C++ Выяснить, какое число в массиве встретится ранее – положительное или отрицательное

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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     Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru