0 / 0 / 0
Регистрация: 28.06.2015
Сообщений: 5
1

Определить ряд матрицы, в котором среднее арифметическое позитивных элементов имеет наименьшее значение

06.04.2016, 12:34. Показов 661. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста определить ряд, в котором среднее арифметическое значение позитивных элементов имеет наименьшее значение и выписать элементы которые находятся ниже главной диагонали матрицы в одномерный массив.

Добавлено через 13 часов 25 минут
Вот код, может пригодится кому то. Только здесь не находит рядок с наименьшим средним арифметическим положительных чисел, а просто ищет среднее арифметическое каждого рядка :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <iostream>
using namespace std;
const int n = 3;    //объявляем константу для массива
void main() {
 
    int X[n][n]; //объявляем массив целого типа
    int i, j;   //переменные для цикла
    int max = 0; //Переменная для вычисления максимального числа
    int min = 0,n1,n2,n3; //переменная для вічесления минимального
 
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++) {   //цикл ввода массива
            cout << "X[" << i << "," << j << "] = "; //На экран выводится 'X[i][j] = '
            cin >> X[i][j]; //вводим с клавиатуры целые числа
        }
    cout << "\n"; //Переход на следующую строку
 
    for (i = 0; i < n; i++) {   //цикл вывода массива
        cout << "\n"; //Переход на следующую строку
        for (j = 0; j < n; j++) {
            cout << "X[" << i << "]" << "[" << j << "] = " << X[i][j] << "\t"; //На экран выводится результат нашего ввода
        }
    }
    cout << endl;
    //вывод матрицы матрицей
    cout << endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++)
            cout << X[i][j] << "   ";
        cout << endl;
    }
    cout << endl;
    max = X[0][0]; //Допустим маскимальное число - это первое число массива
 
    for (i = 1; i < n; i++) { //цикл находжение максимального элемента массива
        cout << "\n"; //Переход на следующую строку
        for (j = 0; j < n; j++) {
            if (X[i][j]> max) max = X[i][j]; //если есть число большее, чем max
                                             //тогда max принимает значение этого числа
        }
    }
 
    cout << "\n"; //Переход на следующую строку
    cout << "Max = " << max << endl;    //На экран монитора выводится максимальное число
 
 
    min = X[0][0]; //Допустим min число - это первое число массива
    for (i = 1; i < n; i++) { //цикл находжение минимального элемента массива
        cout << "\n"; //Переход на следующую строку
        for (j = 0; j < n; j++) {
            if (X[i][j]< min) min = X[i][j]; //если есть число большее, чем max
                                             //тогда min принимает значение этого числа
        }
    }
 
    cout << "\n"; //Переход на следующую строку
    cout << "Min = " << min << endl;    //На экран монитора выводится максимальное число
    int proizv;
    proizv = min*max;
    cout << "Proizvedenie min*max= "<< proizv << endl;
    //3 задание 
    cout << endl;
    cout << "Chisla pod glavnoy diagonalyu: "<<endl;
    for (int i = 0; i<3; i++) {
        for (int j = 0; j<3; j++) {
            if (i > j) {
                cout << X[i][j] << endl;
            }
                }
 
            }
    //определение ср ар
    int sum=0;
 
        for (int j = 0; j<3; j++) {
            
                sum += X[0][j];
            
        }
        double sraf1 = sum / n;
        cout << "Srednee aref 1 ryadka = "<<sraf1<< endl;
 
    int sum1 = 0;
 
        for (int j = 0; j<3; j++) {
 
            sum1 += X[1][j];
 
        }
        double sraf2 = sum1 / n;
        cout << "Srednee aref 2 ryadka = " << sraf2 << endl;
        int sum2 = 0;
 
        for (int j = 0; j<3; j++) {
 
            sum2 += X[2][j];
 
        }
        double sraf3 = sum2 / n;
        cout << "Srednee aref 3 ryadka = " << sraf3 << endl;
    
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2016, 12:34
Ответы с готовыми решениями:

Массив: Определить строку, в котором среднее арифметическое положительных элементов имеет наименьшее значение
в заданной матрицы Р (4,4) определить строку, в котором среднее арифметическое положительных...

Найти столбик, в котором среднее арифметическое значение из положительных элементов имеет минимальное значение
Никак не могу понять задачу, помогите написать программу, очень нужно ! В части матрицы,...

Определить номер подматрицы, среднее арифметическое элементов которой имеет наибольшее значение.
Помогите пожалуйста решить задачу, очень нужно В квадратной матрице A(m,n) рассмотреть...

Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов
Помогите пожалуйста с лабораторной Ограничить значение всех элементов, абсолютные значения которых...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2016, 12:34
Помогаю со студенческими работами здесь

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов...

Определить: среднее арифметическое элементов n-го столбца и сумму квадратов элементов k-й строки матрицы
Дан двумерный массив. Определить: среднее арифметическое элементов n-го столбца массива и сумму...

Вычислить среднее арифметическое значение элементов лежащих на диагоналях матрицы
написать 2 проги.использовать обращение к элементам матрицы с помощью операции и через...

Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы.
Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы В (8х8)....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru