Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
zss
Модератор
Эксперт С++
8734 / 7644 / 4726
Регистрация: 18.12.2011
Сообщений: 20,334
Завершенные тесты: 1
05.02.2019, 19:05 0

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

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

Лучший ответ Сообщение было отмечено tzh_xyz как решение

Решение

Столько ошибок сделать - это надо было постараться
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
class Matrix {
private:
    int **x;
    int k, z;
 
public:
    Matrix();
    Matrix(int k1, int z1);
    int SumMtxLn(int k);
    void Show();
    int MaxEmtIdx();
    int MinEmtIdx();
    ~Matrix();
};
Matrix::Matrix()
{
    k = 0;
    z = 0;
    x = NULL;
}
Matrix::~Matrix()
{
    for (int i = 0; i < k; i++)
        delete[] x[i];
    delete[] x;
}
 
Matrix::Matrix(int k1, int z1)
{
    srand((unsigned)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 k)
{
    int sum = 0;
    for (int j = 0; j < z; j++)
    {
        sum += x[k][j];
    }
    return sum;
}
 
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 maxei = x[0][0];
    for (int i = 0; i < k; i++)
    {
        for (int j = 0; j < z; j++)
            if (x[i][j] > maxei)
            {
                maxei = x[i][j];
            }
    }
    return maxei;
}
 
int Matrix::MinEmtIdx()
{
    int minei = x[0][0];
    for (int i = 0; i < k; i++)
        for (int j = 0; j < z; j++)
        {
            if (x[i][j] < minei)
            {
                minei= x[i][j];
            }
        }
    return minei;
}
 
int main()
{
    setlocale(LC_ALL, "Rus");
    int k;
    cout << "Введите номер строки" << endl;
    cin >> k;
 
    Matrix Z(5, 7);
    Z.Show();
    int a=Z.MaxEmtIdx();
    int b=Z.MinEmtIdx();
    int c=Z.SumMtxLn(k);
 
    cout << "Максимальный элемент : " << a << endl;
    cout << "Минимальноый элемент : " << b << endl;
    cout << "Сумма элементов строки № : " << k << "=" <<c<<endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Проблемы с созданием класса Матрица
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2019, 19:05

Реализация класса матрица
День добрый форум! Хочу узнать ваше мнение по поводу того, как лучше реализовать класс матриц....

Создание класса Матрица
Не могу понять почему вылитает из программы вот код #include &lt;iostream&gt; using namespace std; ...

Проблемы с созданием класса
class Source { Source(String login,String password,String other) { ...

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