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

Найти количество строк, среднее арифметическое элементов которых меньше заданной величины - C++

Восстановить пароль Регистрация
 
Andrew228
1 / 1 / 0
Регистрация: 18.11.2013
Сообщений: 60
23.11.2014, 22:43     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины #1
Дана целочисленная прямоугольная матрица. Найти количество строк, среднее арифметическое элементов которых меньше заданной величины. Помогите пожалуйста сделать программу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 22:43     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины
Посмотрите здесь:

Найти количество строк матрицы, среднее арифметическое элементов которых меньше заданной величины C++
Определить количество строк, среднее арифметическое элементов которых больше заданной величины C++
C++ Найти количество элементов значение которых превышает среднее арифметическое всех элементов
C++ Найти количество строк, среднее арифметическое элементов которых меньше заданной величины
C++ Найти количество элементов массива, каждый из которых меньше по значению, чем среднее среди элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
350 / 244 / 120
Регистрация: 09.05.2014
Сообщений: 738
25.11.2014, 13:38     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины #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
#include <iostream>
#include <time.h>
int main(){
    setlocale (0, "rus");
    const int m=10, n=5;
    int i, j, q=0, A[m][n];
    float  num, arith_mean;
    srand(time(0));
    for (i=0; i<m; i++)
    {
        for (j=0; j<n; j++)
        {
            A[i][j]=rand()%10;
            std::cout<<A[i][j]<<" ";
        }
        std::cout<<std::endl;
    }
    std::cout<<"введите контрольное значение: ";
    std::cin>>num;
    for (i=0; i<m; i++)
    {
        arith_mean=0;
        for (j=0; j<n; j++)
            arith_mean+=A[i][j];
        arith_mean/=n;
        if (arith_mean<num)
            q++;
    }
    std::cout<<"количество строк, среднее арифметическое элементов которых меньше заданого равно "<<q<<std::endl;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.11.2014, 13:57     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины #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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
   const int size = 5, min = 0, max = 50, matrix_min_arith = 20;
   std::mt19937 gen{std::random_device()()};
   std::uniform_int_distribution<int> distr(min, max);
   std::vector<std::vector<int> > matrix(size, std::vector<int>(size));
   std::for_each(matrix.begin(), matrix.end(), [&gen, &distr](std::vector<int>& v)
   {
      std::generate(v.begin(), v.end(), [&gen, &distr]() { return distr(gen); });
   });
   std::for_each(matrix.begin(), matrix.end(), [](const std::vector<int>& v)
   {
      std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   });
 
   const size_t count = std::count_if(matrix.begin(), matrix.end(),
   [matrix_min_arith](const std::vector<int>& v)
   {
      return static_cast<double>(std::accumulate(v.begin(), v.end(), 0)) / 
      v.size() < matrix_min_arith;
   });
   std::cout << count << std::endl;
}
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
25.11.2014, 13:59     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины #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
    const int N = 5, M = 5;
    srand(time(0));
    for(i = 0; i < N; ++i)
    {
        for(j = 0; j < M; ++j)
        {
            mas[i][j] = rand() % 10;
            std::cout << A[i][j] << " ";
        }
        std::cout<<std::endl;
    }
    
    std::cout << "Enter value:\n";
    double     val = 0;
    std::cin >> val;
 
    int     sum = 0;
    int     stringcount = 0;
    for(int i = 0; i < N; ++i)
    {
        sum = 0;
        for(int j = 0; j < M; ++j)
            sum += mas[i][j];
        if(sum / (double)M < val)
            ++stringcount;
    }
    std::cout << stringcount;
Yandex
Объявления
25.11.2014, 13:59     Найти количество строк, среднее арифметическое элементов которых меньше заданной величины
Ответ Создать тему
Опции темы

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