
СРОЧНО!!! на с++ 16. Дана матрица размером 8х7, заполненная случайным образом. Поменять местами
две средние строки с первой и последней

Ответы на вопрос

#include <iostream>
#include <cstdlib>
#include <ctime>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector< vector<int> > arr;
arr.resize(8);
for (int i = 0; i < 8; ++i) {
arr[i].resize(7);
}
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 7; ++j) {
arr[i][j] = rand();
cout << arr[i][j] << " ";
if (j == 6) {
cout << endl;
}
}
}
swap(arr[3], arr[0]);
swap(arr[4], arr[7]);
cout << endl;
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 7; ++j) {
cout << arr[i][j] << " ";
if (j == 6) {
cout << endl;
}
}
}
}



Для того чтобы поменять местами две средние строки с первой и последней в матрице размером 8x7, вам потребуется использовать язык программирования C++. Вот пример кода, который выполняет это действие:
cpp#include <iostream>
#include <cstdlib> // Для функции rand()
#include <ctime> // Для функции time()
using namespace std;
const int numRows = 8;
const int numCols = 7;
void fillMatrix(int matrix[numRows][numCols]) {
// Заполняем матрицу случайными значениями
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
matrix[i][j] = rand() % 100; // Диапазон случайных значений от 0 до 99
}
}
}
void printMatrix(int matrix[numRows][numCols]) {
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
int main() {
// Инициализация генератора случайных чисел
srand(time(0));
int matrix[numRows][numCols];
fillMatrix(matrix);
cout << "Исходная матрица:" << endl;
printMatrix(matrix);
// Меняем местами две средние строки с первой и последней
int temp[numCols];
for (int j = 0; j < numCols; j++) {
temp[j] = matrix[0][j];
matrix[0][j] = matrix[numRows / 2][j];
matrix[numRows / 2][j] = temp[j];
}
cout << "\nМатрица после замены:" << endl;
printMatrix(matrix);
return 0;
}
В этом коде мы сначала заполняем матрицу случайными значениями, затем выводим ее на экран. Затем мы меняем местами строки, как вы описали, и выводим измененную матрицу.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili