Буду очень благодарен за решение этой задачи. (С++,консольное) Примечание : использовать двумерный вектор - а не обычный массив типа mass[][]; Но если с этим трудности то в крайнем случае используйте обычный массив , а я уже переделаю под вектора. Задание : Создать динамичный двумерный вектор который заполняется случайными числами.Вывести его на экран. Найти максимальное число и удалить строчку в котором оно находиться.Вывести полученое на экран. Входные данные : 1 2 3 4 5 6 7 8 9 Входные : 1 2 3 4 5 6
int main() {
int n = 3; //размерность матрицыsrand(time(0));
std::vector<std::vector<int>> matrix(n, std::vector<int>(n)); //создаем двумерный вектор
//заполняем матрицу случайными числами и выводим на экран
std::cout << "Исходная матрица:\n";
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
matrix[i][j] = rand() % 10;
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
//находим максимальный элемент и индекс строки, в которой он находится
int maxElement = matrix[0][0];
int maxRow = 0;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (matrix[i][j] > maxElement) {
maxElement = matrix[i][j];
maxRow = i;
}
}
}
//удаляем строку с максимальным элементом
matrix.erase(matrix.begin() + maxRow);
//выводим полученную матрицу на экран
std::cout << "Матрица после удаления строки с максимальным элементом:\n";
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}