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

Среднее арифметическое положительных элементов главной и побочной диагоналей матрицы

06.07.2016, 18:24. Показов 1359. Ответов 3
Метки нет (Все метки)

Среднее арифметическое для главной,вроде,считает. Теперь нужно найти для побочной. Вопрос состоит в следующем,можно ли, не создавая дополнительного цикла для нахождения среднего арифметического для побочной диагонали, провести эту операцию внутри второго цикла?
Вопрос второй - как вывести переменную sr в вещественном виде.
Заранее благодарю за ответ!
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
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
 
#define n 5
#define m 5
 
int main(int argc, char *argv[])
 
{
    setlocale(LC_ALL, "");
    int mas[n][m];
    int kol,sum;
    float sr;
 
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
        {
            mas[i][j]=-5+rand()%20;
            cout << setw(4)<< mas[i][j];
        }
        cout << endl;
    }
 
    sum=0;
    kol=0;
    sr=0;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
        {
 
        if (i==j)
        {
            if (mas[i][j]>0)
            {
               kol=kol+1;
               sum=sum+mas[i][j];
            }
        }
 
 
        }
    }
 
    sr=sum/kol;
    cout <<kol<<endl;
    cout<<sum<<endl;
 
    cout << "Среднее арифметическое положительных элементов главной диагонали = ";
    cout << sr << endl;
    system("PAUSE");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2016, 18:24
Ответы с готовыми решениями:

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

Среднее арифметическое главной и побочной диагоналей матрицы
Здравствуйте, помогите пожалуйста разобраться с ошибкой :) В текстовом файле на первой строке...

Даны две квадратные матрицы. Вычислить среднее арифметическое элементов главной и побочной диагонали каждой матрицы
помогите написать программный код на c++

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

3
Хитрая блондиночка $)
1468 / 983 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
06.07.2016, 18:40 2
Цитата Сообщение от supra_jdm Посмотреть сообщение
как вывести переменную sr в вещественном виде.
А сейчас она как выводится?
0
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 54
06.07.2016, 19:20  [ТС] 3
Выводит только целую часть.
0
92 / 81 / 57
Регистрация: 19.02.2016
Сообщений: 336
06.07.2016, 22:06 4
Лучший ответ Сообщение было отмечено supra_jdm как решение

Решение

1. Чтобы элементы каждый раз генерировались по-новой, в main
C++
1
srand((unsigned)time(0));
2. Чтобы было вещественное, предлагаю сделать так:
C++
1
sr = float(sum) / float (kol);
3. Да, можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
float pob = 0;
    for (int i = 0; i<n; i++)
    {
        if (mas[i][4-i]>0)
            pob += mas[i][4 - i];
        for (int j = 0; j<m; j++)
        {
            
            if (i == j)
            {
                if (mas[i][j]>0)
                {
                    kol = kol + 1;
                    sum += mas[i][j];
                }
            }
            
        }
    }
 
pob = float(pob) / float(kol);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2016, 22:06
Помогаю со студенческими работами здесь

Найти сумму положительных элементов матрицы, лежащих правее побочной и левее главной диагоналей
Люди помогите пожалуйста нужно найти сумму положительных элементов матрицы С, лежащих правее...

Среднее арифметическое положительных элементов, лежащих выше побочной диагонали матрицы
Кто может проверить,правильно ли выполнена задача?Условие-Вычислить среднее арифметическое...

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

Определить среднее арифметическое положительных элементов главной диагонали матрицы
|1 0 -1 2| |2 3 -4 5| С=|2 -1 -1 1| |4 0 2 2|


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

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

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