Вопрос задан 30.06.2023 в 16:08. Предмет Информатика. Спрашивает Бутик Владислав.

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

две средние строки с первой и последней
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рыбакова Елизавета.

#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;

  }

 }

}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для того чтобы поменять местами две средние строки с первой и последней в матрице размером 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; }

В этом коде мы сначала заполняем матрицу случайными значениями, затем выводим ее на экран. Затем мы меняем местами строки, как вы описали, и выводим измененную матрицу.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос