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

Матрицы, наследование матриц - C++

Восстановить пароль Регистрация
 
kabka
13 / 13 / 1
Регистрация: 12.05.2013
Сообщений: 34
07.11.2013, 14:08     Матрицы, наследование матриц #1
Добрый день!

Помогите исправить, немного не понимаю,что не так сделано

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

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
#include<iostream>
#include<conio.h>
using namespace std;
 
class base
{
    int *a[8][8],n,m,sr,sum,k;
public:
    base(){
    int a[8][8];
    cout<<"Ââåäèòå Г°Г*çìåð Г¬Г*òðèöû: ";
    cin >> n >> m;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            a[i][j] = ((rand() % 10));
};
 
    void get(){
    cout<<endl;
    for(int i=0;i<n;i++)
    { for(int j=0;j<m;j++)
        cout.width(4);
        cout<<a[i][j];
    }
};
    
    float find_sr(){
    for (i=0;i<n;i++){
        for(j=0;j<m;j++)
        {if (i==j)
        sum+=a[i][j];
        k++;}
        }
        sr=sum/k;
        return sr;
};
};
 
 
class derived_2 : public base
{
    int sum_vgd;
public:
    void func(){    
        for (i=0;i<n;i++){
        for(j=0;j<m;j++)
        {if (j>i)
        sum_vgd+=a[i][j];
        }}
        return sum_vgd;
        }
 
};
 
class derived_3 : public base
{
    int sum_ngd;
public:
    void func(){
        int sum_vgd ;
        for (i=0;i<n;i++){
        for(j=0;j<m;j++)
        {if (j<i)
        sum_vgd+=a[i][j];
        }}
        return sum_vgd;
        }
};
 
 
int main()
{
    base array_1;
    cout<<"\n\n";
    array_1.find_sr();
    array_1.get();
    cout<<"\n\n";
    derived_2 array_2;
    cout<<"\n\n";
    array_2.func();
    array_2.get();
    cout<<"\n\n";
    derived_3 array_3;
    array_3.func();
    array_3.get();
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 14:08     Матрицы, наследование матриц
Посмотрите здесь:

Матрицы в TC.Транспонирование матриц C++
умножение матриц и упорядочение матрицы C++
C++ Матрицы: сложения двух матриц (двумерных массивов)
C++ Найти элементы матрицы С как полсумы соответствующих элементов матриц А и В
C++ Наследование, нахождения произведения и сложения матриц
C++ Даны две матрицы. Определить функцию нахождения суммы двух матриц
Функция для вычисления следа матрицы и произведения матриц C++
C++ Умножение матриц, поиск max элемента матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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