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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kabka
13 / 13 / 1
Регистрация: 12.05.2013
Сообщений: 34
#1

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

07.11.2013, 14:08. Просмотров 373. Ответов 0
Метки нет (Все метки)

Добрый день!

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

Даны три матрицы размером 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++ Написать 4 функции для матриц(Создание матрицы, печать, поиск минимального элемента, удаление столбцов)
C++ Заданные две квадратные матрицы одинакового размера - А и В. Переписать в одномерный массив R те элементы матриц А и В, имеющие одинаковые индексы и
C++ Наследование, нахождения произведения и сложения матриц
C++ Даны две матрицы. Определить функцию нахождения суммы двух матриц
Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается C++
Функция для вычисления следа матрицы и произведения матриц C++
C++ Умножение матриц, поиск max элемента матрицы

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

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

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