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

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

Войти
Регистрация
Восстановить пароль
 
Asmondius
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 23
#1

Массив: посчитать в них количество положительных элементов... - C++

11.02.2013, 14:51. Просмотров 1023. Ответов 2
Метки нет (Все метки)

заданы 2 массива А 5 и В 5 посчиать в них количество положительных элементов первым на печать вывести массив имеющий наибольшее их количество
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 14:51     Массив: посчитать в них количество положительных элементов...
Посмотрите здесь:

Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив C++
C++ Массив: посчитать количество положительных элементов.
Двумерный массив, строки, столбцы и равное количество положительных и отриц. элементов C++
Массив: Посчитать количество элементов массива, равных последнему C++
C++ Массив. Посчитать, сколько отрицательных,положительных, и нулевых элементов
C++ Посчитать количество положительных элементов массива
Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива C++
Посчитать сумму и количество положительных элементов массива C++
C++ Посчитать количество положительных элементов в масиве и определить их индексы
Вычислить количество элементов массива X со значениями в интервале [A1, A2] и сформировать из них массив Y C++
C++ Задать одномерный массив и посчитать среднее значение положительных элементов
Массив: Найти количество положительных элементов исходной матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
11.02.2013, 15:22     Массив: посчитать в них количество положительных элементов... #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
28
29
30
31
#include <iostream>
int main()
{
     int a[5] = {-1,7,-6,4,-25};
     int b[5] = {5,-1,-4,8,87};
     int a1=0, b1=0;
     for (int i=0; i<5; ++i)
     {
          a1 += a[i]>0 ? a[i]: 0;
          b1 += b[i]>0 ? b[i]: 0;
          
     }
     if (a1>b1)
     {
          for (int i=0; i<5; ++i)
            std::cout<<a[i]<<'\t';
          std::cout<<"\n\n";  
          for (int i=0; i<5; ++i)
            std::cout<<b[i]<<'\t';
     }
     else
     {
          for (int i=0; i<5; ++i)
            std::cout<<b[i]<<'\t';
          std::cout<<"\n\n";  
          for (int i=0; i<5; ++i)
            std::cout<<a[i]<<'\t';
          std::cout<<"\n\n";  
    } 
     return 0;
}
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.02.2013, 15:44     Массив: посчитать в них количество положительных элементов... #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <random>
 
int main ()
{
    std::random_device rand;
    std::mt19937 gen(rand());
    std::uniform_int_distribution <> distr(-50, 50);
    
    int vectSize = 20;
    std::vector <int> fVect (vectSize);
    std::vector <int> sVect (vectSize);
 
    std::generate(fVect.begin(), fVect.end(), [&gen, &distr] () -> int {
       return distr(gen);
    });
    auto fCount = std::count_if(fVect.begin(), fVect.end(), [] (int currNum) -> bool {
        return (currNum > 0);
    });
 
    std::generate(sVect.begin(), sVect.end(), [&gen, &distr] () -> int {
       return distr(gen);
    });
    auto sCount = std::count_if(sVect.begin(), sVect.end(), [] (int currNum) -> bool {
        return (currNum > 0);
    });
 
    if (fCount > sCount) {
        std::cout << "First vector: " << std::endl;
        std::copy(fVect.begin(), fVect.end(), std::ostream_iterator <int> (std::cout, " "));
        std::cout << "\nSecond vector: " << std::endl;
        std::copy(sVect.begin(), sVect.end(), std::ostream_iterator <int> (std::cout, " "));
    } else {
        std::cout << "Second vector: " << std::endl;
        std::copy(sVect.begin(), sVect.end(), std::ostream_iterator <int> (std::cout, " "));
        std::cout << "\nFirst vector: " << std::endl;
        std::copy(fVect.begin(), fVect.end(), std::ostream_iterator <int> (std::cout, " "));
    }
 
    return 0;
}
Yandex
Объявления
11.02.2013, 15:44     Массив: посчитать в них количество положительных элементов...
Ответ Создать тему
Опции темы

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