Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вложенные классы, пространство имен и инициализация конструктора http://www.cyberforum.ru/cpp-beginners/thread2399551.html
ребята, висят эти вопросы. я гуглил. толку мало. объясните пожалуйста #include <iostream> class foo{ int a; int b;
C++ Переделать функцию в int
Посмотрите что не так с функцией #include <iostream> #include <iomanip> #include <cmath> using namespace std; double xstart, xend, dx, an, S, eps = 1e-9;
Ошибка "Segmentation fault" при вызове метода erase() контейнера vector C++
Хочу убрать изолированные вершины в графе. На строке 75 выдает "Segmentation fault". #include <iostream> #include <vector> #include <forward_list> using namespace std; struct Node
C++ Вывести таблицу значений функции заданной в виде графика сегодня не смог придти на пару из дежурства и пропустил тему помогите пожалуйста разобраться в задании Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на... http://www.cyberforum.ru/cpp-beginners/thread2399514.html
C++ Запрет наследования члена базового класса http://www.cyberforum.ru/cpp-beginners/thread2399512.html
Подскажите, как запретить? class A { public: int a; }; class B : A {
C++ Не могу понять почему вылетает программа
Здравствуйте, у меня по каким то причинам вылетает программа, вроде всё правильно, подскажите пожалуйста где я ошибся и почему вылетает программа? #include <iostream> #include <iomanip>...
C++ Проверить строку на соответствие шаблону (регулярные выражения)
Имеется строка длины N (1 ≤ N ≤ 10000), состоящая из малых латинских букв. Требуется проверить эту строку на соответствие шаблону. Шаблон представляет собой строку длины M (1 ≤ M ≤ 1000), состоящую...
C++ Найти количество простых чисел в заданном интервале По числу n найти количество простых чисел p из интервала n < p < 2n. Нужен быстрый способ. http://www.cyberforum.ru/cpp-beginners/thread2399398.html
tzh_xyz
0 / 0 / 0
Регистрация: 29.08.2018
Сообщений: 22
0

Проблемы с созданием класса Матрица

05.02.2019, 18:47. Просмотров 2332. Ответов 9
Метки (Все метки)

Здравствуйте товарищи форумчане!
Пишу с просьбой о помощи с созданием класса. Делаю класс матрица с конструктором задающим кол-во срок и столбцов и заполняющим матрицу случайными числами. Также имеются методы вывода матрицы на экран, нахождения индексов максимального и минимального элементов, а также метод для нахождения суммы элементов заданной строки. Напечатал то, что смог, и в ответ был обложен трехэтажным матом от компилятора.

Сам код :

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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
class Matrix {
    private:
        int **x;
        int k,z;
        
    public: 
        Matrix();
        Martrix(int k1, int z1);
        int SumMtxLn(int k1, int z1);
        void Show();
        int MaxEmtIdx(int k1, int z1);
        int MinEmtIdx(int k1, int z1);
        ~Matrix();
};
 
Matrix::Matrix() 
{
    k = 0;
    z = 0;
    x = NULL;
}
 
Matrix::Matrix(int k1, int z1) 
{
    srand(time(NULL));
    k = k1;
    z = z1;
    int i, j;
    x = new int*[k];
    for(i=0;i<k;i++)
       x[i] = new int[z];
    for(i=0;i<k;i++)
       for(j=0;j<z;j++)
          x[i][j] = rand() % 27;
}
 
int Matrix::SumMtxLn(int k1, int z1)
{
    int i, j;
    int sum[k] = {0};
       for(j=0;j<z;j++)
       {
           sum[k] += x[k][j];
       }
    
             
}
 
void Matrix::Show()
{
    int i, j;
    for(i=0;i<k;i++)
    {
       for(j=0;j<z;j++)
       cout<<x[i][j]<<" ";
       cout<<endl;
    }
}    
 
int Matrix::MaxEmtIdx(int k1, int z1)
{   
    int i, j;   
    int maxei = x[0][0];
    int y, w;
    for(i=0;i<k;i++)
    {
        for(j=0;j<z;j++)
        
            if(x[i][j]>maxei)
            {
                w = x[i]
                y = x[j];
            }
   }
}
    
int Matrix::MinEmtIdx(int k1, int z1)
{
    int i, j;
    int minei = x[0][0];
    for(i=0;i<k;i++)
        for(j=0;j<z;j++)
        {
            if(x[i][j]<minei)
            {
                 = [i];
            }
        }
        
}
 
int main
{
    setlocale(LC_ALL, " ");
    int k9, a, b, c;
    cout<<"Введите номер строки";
    cout<<endl;
    cin>>k;
    
    Matrix Z(5,7);
    Z.Show;
    Z.MaxEmtIdx = a;
    Z.MinEmtIdx = b;
    Z.SumMtxLn(k, 7) = c;
    
    cout<<"Индекс максимального элемента : "<<a<<endl;
    cout<<"Индекс минимального элемента : "<<b<<endl;
    cout<<"Сумма элементов строки № : "<<k<<cendl;
    
    
    
return 0;
}


Вернуться к обсуждению:
Проблемы с созданием класса Матрица
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 18:47
Готовые ответы и решения:

Проблемы с созданием потока stringstream
Компилятор ругается на строку stringstream str Пишет: main.cpp:18:19: error: aggregate...

Проблема с созданием экземпляра класса
Добрый день! Есть файл &quot;File.cpp&quot;, в нём находится точка входа и класс &quot;Helper&quot;. Пытаюсь...

Проблемы с использованием класса
Задача Водителям не безразличен пробег их авто. Один водитель записал свои данные о нескольких...

Проблемы с шаблоном класса
Здравствуйте, помогите пожалуйста понять в чем ошибка, пытаюсь написать шаблон класса векторов, но...

Проблемы к обращению класса как к полю другого
Ребят подскажите, когда я обращаюсь к классу как к полю то выдаёт ошибку :&quot;Отсутствует оператор...

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