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

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

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

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

07.11.2013, 14:08. Просмотров 425. Ответов 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     Матрицы, наследование матриц
Посмотрите здесь:

Наследование, нахождения произведения и сложения матриц - C++
Организовать производный класс, дополнительно содержащий функции нахождения произведения и сложения матриц. Программу написал, но...

Матрицы в TC.Транспонирование матриц - C++
Написать программу выполняющую операцию А^t+5B-3C. Полученную матрицу вывести на экран. Ввод матриц с клавиатуры. Со сложением и...

умножение матриц и упорядочение матрицы - C++
Добрый всем вечер! Уважаемые, если можно помогите пожалуйста. Имеются 2 задачки, которые очень надо решить... но умения в этом нету( Прошу...

Матрицы: сложения двух матриц (двумерных массивов) - C++
Необходимо написать программу сложения двух матриц (двумерных массивов) на языке СИ++. Даны матрицы A и B. Надо их объявить и заполнить...

Умножение матриц, поиск max элемента матрицы - C++
Лаба №5 Процедура - Умножение матриц; Функция - Поиск max элемента матрицы. PS: Лаба 4 #include &lt;conio.h&gt; #include &lt;stdio.h&gt; ...

Функция для вычисления следа матрицы и произведения матриц - C++
Дан ряд квадратных матриц A, {A}^{2}, ..., {A}^{N}. Причем N вводим сами. Надо вычислить след(сумма элементов на главной диагонали) каждой...

Найти элементы матрицы С как полсумы соответствующих элементов матриц А и В - C++
задача: Дано матрицы А и В размером 6х6 каждая. Найти элементы матрицы С как полсумы соответствующих элементов матриц А и В. как это...

Объявить два двумерных массива (матрицы) и подсчитать сумму этих матриц - C++
Объявить два двумерных массива (матрицы) и подсчитать сумму этих матриц.

Даны две матрицы. Определить функцию нахождения суммы двух матриц - C++
помогите решить задачи на C или C++: 2. Даны две матрицы.Определить функцию нахождения суммы двух матриц .ВВод и вывод даныз а также...

Класс: Двухмерный массив ([]-доступ по индексу,+-сложение матриц,--транспонирование матрицы) - C++
помогите пожалуйста,создать программу,где реализован класс-матрица.требуется перегрузить -доступ по индексу,+-сложение...

Класс для динамических матриц. После ввода элементов матрицы программа аварийно закрывается - C++
В программе я создал класс, отвечающий за ввод и вывод динамической матрицы. Однако после ввода элементов матрицы программа аварийно...

Написать 4 функции для матриц(Создание матрицы, печать, поиск минимального элемента, удаление столбцов) - C++
Написать функции: 1. создания матрицы размерности A , элементы матрицы А – вещественные числа. Параметры функции – сама матрица, ее...


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

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

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