Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить в веденной строке с клавиатуры все х на у http://www.cyberforum.ru/cpp-beginners/thread1000589.html
Не могу разобрать чего то не хватает в коде для функции replace и begin помогите разобраться пожалуйста ... //--------------------------------------------------------------------------- ...
C++ найти ошибку! вот код программы #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <algorithm> #include <math.h> #include <fstream> #include <Windows.h> http://www.cyberforum.ru/cpp-beginners/thread1000587.html
C++ Класс строк
Доброго времени суток) классы вот только начал изучать, прошу сильно не бить) Вот задание: Создать класс строк и производный от него - класс строк из цифр. Определить конструкторы и деструктор,...
C++ Компиляция исходных файлов
Господа, добрый день. Имеется проект, написанный на C++. Мне необходимо, так сказать, лишь "собрать его". Я сам не шибко программирую на цпп, так, строчку вывести, да пару арифм. операций...
C++ Шаблонный класс http://www.cyberforum.ru/cpp-beginners/thread1000569.html
День добрый. Пишу матричный калькулятор на шаблонном классе. Хочу добиться того, чтобы можно было оперировать с матрицами всех численных типов. Для 1 типа класс отлажен и работает хорошо, но, когда...
C++ Программа подсчёта букв Написать программу подсчета букв е, во введенной строке. Заранее благодарю. подробнее

Показать сообщение отдельно
kabka
13 / 13 / 1
Регистрация: 12.05.2013
Сообщений: 37

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

07.11.2013, 14:08. Просмотров 470. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.