С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 19.11.2019
Сообщений: 4
1

Найти количество элементов, больших среднего арифметического всех элементов строки матрицы

19.11.2019, 09:56. Показов 6432. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица размера a × b. В каждой строке найти количество элементов, больших среднего арифметического всех элементов
этой строки. Решить задачу:
– с использованием статического массива;
– с использованием одномерного динамического массива;
– с использованием двумерного динамического массива.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2019, 09:56
Ответы с готовыми решениями:

Найти количество элементов, больших среднего арифметического всех элементов столбца
3.Дана матрица размером M x N. В каждом её столбце найти кол-во элементов, больших среднего...

Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего...

Определить количество элементов матрицы, меньших среднего арифметического всех элементов своей строки
дан вещественный массив A. определить количество элементов массива,которые меньше среднего...

В каждой строке найти количество элементов, меньших среднего арифметического всех элементов строки
помогите пожалуйста решить задачу. Дана матрица размера N x M. В каждой строке найти количество...

4
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,111
19.11.2019, 10:08 2
В чем проблема?
0
0 / 0 / 0
Регистрация: 19.11.2019
Сообщений: 4
19.11.2019, 10:13  [ТС] 3
FFPowerMan
Надо завтра уже сдавать лабу.
А у меня трудности пока-что с понятием всего этого.
0
Модератор
2840 / 1791 / 932
Регистрация: 16.10.2013
Сообщений: 5,161
Записей в блоге: 15
19.11.2019, 10:21 4
Лучший ответ Сообщение было отмечено 6Artemid9 как решение

Решение

1) статический массив:
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
#include <iostream>
using namespace std;
 
int main(){
    int a, b, sum = 0;
 
    cout << "input a: "; cin >> a;
    cout << "input b: "; cin >> b;
    
    int matr[a][b]; // статич.
    
    srand(time(NULL));
    for(int i = 0; i < a; i++){
        for(int j = 0; j < b; j++){
            matr[i][j] = rand() % 101;
            cout << matr[i][j] << "\t";
            sum += matr[i][j];
        }
        cout << endl;
    }
    double average = sum / (double)(a * b);
    cout << endl << "average value: " << average << endl;
    
    int cnt;
    for(int i = 0; i < a; i++){
        cnt = 0;
        for(int j = 0; j < b; j++){
            if(matr[i][j] > average) cnt++;
        }
        cout << "row " << i + 1 << ": " << cnt << endl;
    }
    
    return 0;
}
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
32
33
34
#include <iostream>
using namespace std;
 
int main(){
    int a, b, sum = 0;
 
    cout << "input a: "; cin >> a;
    cout << "input b: "; cin >> b;
    
    int* matr = new int[a * b]; // динамич. одномерный
    
    srand(time(NULL));
    for(int i = 0; i < a; i++){
        for(int j = 0; j < b; j++){
            matr[i * b + j] = rand() % 101;
            cout << matr[i * b + j] << "\t";
            sum += matr[i * b + j];
        }
        cout << endl;
    }
    double average = sum / (double)(a * b);
    cout << endl << "average value: " << average << endl;
    
    int cnt;
    for(int i = 0; i < a; i++){
        cnt = 0;
        for(int j = 0; j < b; j++){
            if(matr[i * b + j] > average) cnt++;
        }
        cout << "row " << i + 1 << ": " << cnt << endl;
    }
    delete[] matr;
    return 0;
}
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
#include <iostream>
using namespace std;
 
int main(){
    int a, b, sum = 0;
 
    cout << "input a: "; cin >> a;
    cout << "input b: "; cin >> b;
    
    int** matr = new int*[a]; // динамич. двумерный
    for(int i = 0; i < a; i++){
        matr[i] = new int[b];
    }
    
    srand(time(NULL));
    for(int i = 0; i < a; i++){
        for(int j = 0; j < b; j++){
            matr[i][j] = rand() % 101;
            cout << matr[i][j] << "\t";
            sum += matr[i][j];
        }
        cout << endl;
    }
    double average = sum / (double)(a * b);
    cout << endl << "average value: " << average << endl;
    
    int cnt;
    for(int i = 0; i < a; i++){
        cnt = 0;
        for(int j = 0; j < b; j++){
            if(matr[i][j] > average) cnt++;
        }
        cout << "row " << i + 1 << ": " << cnt << endl;
    }
    
    for(int i = 0; i < a; i++){
        delete[] matr[i];
    }
    delete[] matr;
    return 0;
}
1
zss
19.11.2019, 10:48     Найти количество элементов, больших среднего арифметического всех элементов строки матрицы
  #5
 Комментарий модератора 
6Artemid9, почему не пользуетесь поиском прежде, чем создавать тему?
См. ссылки внизу страницы, например
Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.
0
19.11.2019, 10:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2019, 10:48
Помогаю со студенческими работами здесь

В каждой строке матрицы найти количество элементов, меньших среднего арифметического элементов строки
Дана матрица размера MxN. В каждой ее строке найти количество элементов, меньших среднего...

Найти количество элементов, больших среднего всех элементов массива и максимум из элементов с четным номером
1. количество элементов, больших среднего арифметического всех элементов массива; 2. самый...

Найти количество элементов массива больших среднего арифметического
Найти количество элементов массива X(N), больших среднего арифметического, и количество элементов...

Дана матрица A(N,M). Найти колличество элементов этой матрицы , больше среднего арифметического всех её элементов
Дана матрица A(N,M). Найти количество элементов этой матрицы , больше среднего арифметического всех...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru