Не проходите мимо) Нужно написать программу на С++ (консоль) .Использовать двумерный вектор,а не обычный массив. Дано динамичный двумерный массив (вектор) который заполняется случайными числами.И выводит их на экран.Ищет максимальное число и удаляет строку в которой оно находиться и выводит на экран что осталось. Пример : Входные: 1 2 3 4 5 6 7 8 9 Выходные: 1 2 3 4 5 6 Буду очень благодарен за решение)
Вот пример программы на C++, которая реализует задачу:
#include <iostream>#include <vector>
#include <ctime>
#include <algorithm>
using namespace std;
int main() {
srand(time(NULL));
vector<vector<int>> matrix;
int rows = 3;
int cols = 3;
// Заполнение двумерного вектора случайными числами
for (int i = 0; i < rows; i++) {
vector<int> temp;
for (int j = 0; j < cols; j++) {
temp.push_back(rand() % 10);
}
matrix.push_back(temp);
}
// Вывод исходной матрицы
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// Поиск максимального числа
int maxNum = matrix[0][0];
int maxRow = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] > maxNum) {
maxNum = matrix[i][j];
maxRow = i;
}
}
}
// Удаление строки с максимальным числом
matrix.erase(matrix.begin() + maxRow);
// Вывод измененной матрицы
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < cols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
Этот код создает случайную матрицу 3x3, находит максимальное число, удаляет строку, в которой это число находится, и выводит результат на экран.