С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.11.2020
Сообщений: 7
1

Сделать задачу с классами в методе и в main. Упорядочить элементы главной диагонали по убыванию

27.03.2021, 11:10. Показов 1066. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана вещественная матрица А из N строк и N столбцов (N <=50 вводится). Если максимальный элемент больше числа С (вводится), то упорядочить элементы главной диагонали по убыванию, иначе поменять местами первую и последнюю строки матрицы.

В классе надо создать метод, в котором бы решалась полностью задача.

А в main надо только вводить массив и вызывать метод решения задачи.




Класс Matr (решение задачи в main)

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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "stdafx.h"
 
#include <iostream>
 
using namespace std;
 
 
 
class matr
 
{
 
int **base;
 
int size_x;
 
int size_y;
 
 
 
public:
 
matr(int n,int m);
 
~matr();
 
int & elem(int i,int j);
 
int get_sizex() { return size_x; };
 
int get_sizey() { return size_y; };
 
    void print();
 
};
 
 
 
matr::matr(int n, int m)
 
{
 
size_x = n; size_y = m;
 
base = new int*[size_y];
 
for (int i = 0; i < size_y; i++)
 
base[i]= new int[size_x];
 
}
 
matr::~matr()
 
{
 
for (int i = 0; i<size_y; i++)
 
delete[]base[i];
 
delete[]base;
 
size_x = 0; size_y = 0;
 
}
 
 
 
int & matr::elem(int i, int j)
 
{
 
return base[i][j];
 
}
 
 
 
void matr::print()
 
{
 
for (int i = 0; i < size_y; i++)
 
{
 
for (int j = 0; j < size_x; j++)
 
 cout << base[i][j] << "  "; 
 
cout << endl;
 
}
 
}
 
 
 
 
 
int main(void)
 
{
 
     int n, m, a;
 
     cin >> n >> m;
 
     matr x(n, m);
 
int sum = 0;
 
for (int i = 0; i < x.get_sizey(); i++)
 
for (int j = 0; j < x.get_sizex(); j++)
 
           {
 
     cin >> a;
 
x.elem(i, j) = a;
 
           }
 
 
 
 x.print();
 
 
 
for (int i = 0; i < x.get_sizey(); i++)
 
 for (int j = 0; j < x.get_sizex(); j++)
 
            sum = sum + x.elem(i, j);
 
 
 
 cout << "sum=" << sum << endl;
 
 
 
getchar();
 
getchar();
 
return 0;
 
}
Класс Matr (решение задачи в методе класса)

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
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include "stdafx.h"
 
include <iostream>
 
using namespace std;
 
 
 
class matr
 
{
 
int **base;
 
int size_x;
 
int size_y;
 
 
 
public:
 
matr(int n,int m);
 
~matr();
 
int & elem(int i,int j);
 
int get_sizex() { return size_x; };
 
int get_sizey() { return size_y; };
 
   void print();
 
int summa();
 
};
 
 
 
matr::matr(int n, int m)
 
{
 
size_x = n; size_y = m;
 
base = new int*[size_y];
 
for (int i = 0; i<size_y; i++)
 
base[i]= new int[size_x];
 
}
 
 
 
matr::~matr()
 
{
 
for (int i = 0; i<size_y; i++)
 
delete[]base[i];
 
delete[]base;
 
size_x = 0; size_y = 0;
 
}
 
int & matr::elem(int i, int j)
 
{
 
return base[i][j];
 
}
 
void matr::print()
 
{
 
for (int i = 0; i < size_y; i++)
 
{
 
for (int j = 0; j < size_x; j++)
 
cout << base[i][j] << "  "; 
 
cout << endl;
 
}
 
}
 
 
int matr::summa()
 
{
 
int sum=0;
 
for (int i = 0; i < size_y; i++) {
 
for (int j = 0; j < size_x; j++)
 
sum = sum + base[i][j];
 
}
 
return sum;
 
} 
 
 
 
 
int main(void)
 
{
 
int n, m, a;
 
     cin >> n >> m;
 
     matr x(n, m);
 
int s = 0;
 
for (int i = 0; i < x.get_sizey(); i++)
 
     for (int j = 0; j < x.get_sizex(); j++)
 
{
 
     cin >> a;
 
x.elem(i, j) = a;
 
           }
 
 
 
 x.print();
 
 
 
s = x.summa();
 
 cout << "sum=" << s << endl;
 
 
 
getchar();
 
getchar();
 
return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2021, 11:10
Ответы с готовыми решениями:

Упорядочить элементы главной диагонали по убыванию
дана квадратная матрица.Упорядочить элементы главной диагонали по убыванию(возрастанию)

Упорядочить элементы главной диагонали матрицы по не убыванию
Задана квадратная матрица целых чисел. Упорядочить элементы главной диагонали мат-рицы по не...

Упорядочить элементы главной диагонали матрицы по убыванию
Упорядочить элементы главной диагонали матрицы A(4, 4) в порядке убывания. Напечатать полученную...

Упорядочить по убыванию элементы матрицы, стоящие на главной диагонали
составить программу,которая упорядочивает по убыванию элементы,стоящие на главной диагонали

0
27.03.2021, 11:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2021, 11:10
Помогаю со студенческими работами здесь

В строке, с наибольшим элементом на главной диагонали, упорядочить элементы по убыванию
1.Дана матрица А(8,8) действительных чисел. Требуется в строке, с наибольшим элементом на главной...

Требуется в строке, с наибольшим элементом на главной диагонали, упорядочить элементы по убыванию
Дана матрица А(8,8) действительных чисел. Требуется в строке, с наибольшим элементом на главной...

Упорядочить элементы матрицы находящиеся на главной диагонали по возрастанию, а на побочной - по убыванию
Написать программу и составить блок-схему: Задана матрица целых чисел. Отсортировать все элементы...

В прямоугольной целочисленной матрицы упорядочить элементы размещенных на главной диагонали по убыванию
В прямоугольной целочисленной матрицы упорядочить элементы размещенных на главной диагонали по...

В строке матрицы с наибольшим элементом на главной диагонали, упорядочить элементы по убыванию
Дана матрица А(8,8) действительных чисел. Требуется в строке, с наибольшим элементом на главной...

Отсортировать элементы выше главной диагонали матрицы по возрастанию, а ниже главной диагонали по убыванию
1) Вводится массив 6*6. Отсортировать элементы выше главной диагонали по возрастанию, а ниже...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru