#include <iostream> class matr { int** base; int sizex, sizey; public: matr(int n, int m); ~matr(); int el(int i, int j); int getsizex() { return sizex; } int getsizey(){ return sizey; } void print(); matr::matr(int n,int m){ sizex = n; sizey = m; base =
- Программирование
Условие:
#include <iostream>
class matr {
int** base;
int sizex, sizey;
public:
matr(int n, int m);
~matr();
int el(int i, int j);
int getsizex() {
return sizex;
}
int getsizey(){
return sizey;
}
void print();
matr::matr(int n,int m){
sizex = n;
sizey = m;
base = new int* [sizey];
for (int i = 0; i < sizey; i++) {
base[i] = new int[sizex];
}
}
matr::~matr() {
for (int i = 0; i < sizey; i++) {
delete[] base[i];
delete[] base;
}
}
};
int main()
{Дана матрица В из М строк и М столбцов (M <=15 вводятся). Найти над главной диагональю максимальный элемент и его номер, переписать строку с этим номером в обратном порядке
Решение:
Для решения задачи, давайте разберем код и добавим необходимые функции для нахождения максимального элемента над главной диагональю, а также для вывода строки в обратном порядке. 1. Создание класса матрицы: У нас уже есть класс matr, который создает матрицу и освобождает память. Однако в деструкторе есть ошибка: delete[] base должен быть вне цикла, чтобы не вызывать ошибку доступа к памяти. 2. Добавление функции для нахождения максимального элемента: Мы добавим метод, который будет искать максимальный элемент над главной диагональю и возвращать его значение и индексы. 3. Добавление функции ...
Теперь давайте разберем, как работает этот код: 1. Мы создаем матрицу и заполняем ее элементами, введенными пользователем. 2. Метод ищет максимальный элемент над главной диагональю и запоминает его значение и индекс строки. 3. Метод выводит строку в обратном порядке. 4. В мы запрашиваем размер матрицы и ее элементы, а затем вызываем методы для поиска максимального элемента и вывода строки. Таким образом, программа выполняет поставленную задачу.Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства