Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
supra_jdm
0 / 0 / 9
Регистрация: 25.04.2015
Сообщений: 54
#1

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

06.07.2016, 18:24. Просмотров 242. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2016, 18:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Среднее арифметическое положительных элементов главной и побочной диагоналей матрицы (C++):

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

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

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

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

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

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

3
Hikari
Хитрая блондиночка $)
1451 / 960 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
06.07.2016, 18:40 #2
Цитата Сообщение от supra_jdm Посмотреть сообщение
как вывести переменную sr в вещественном виде.
А сейчас она как выводится?
0
supra_jdm
0 / 0 / 9
Регистрация: 25.04.2015
Сообщений: 54
06.07.2016, 19:20  [ТС] #3
Выводит только целую часть.
0
nstwf
88 / 78 / 56
Регистрация: 19.02.2016
Сообщений: 336
Завершенные тесты: 1
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2016, 22:06
Привет! Вот еще темы с решениями:

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

Построить вектор, элементы которого равны разнице элементов главной и побочной диагоналей матрицы
Построить вектор Н, элементы которого равны разнице элементов главной и...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru