Вопрос задан 05.11.2023 в 22:32. Предмет Информатика. Спрашивает Кудряков Тимур.

Реалізувати програму яка міняє місцями останній рядок і пепший стовпець квадратної матриці. На мові

програмування С++​
0 0
Перейти к ответам

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

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

#include <iostream>

using namespace std;

int main()

{

int n; cout << "розмір квадратної матриці = ";

cin >> n;

int mt[n][n]; // оголошення матриці розмірністю n*m, де n = m = n

srand(time(NULL));

cout << "була: " << endl;

for (int i = 0; i < n; i++)

for (int j = 0; j < n; j++)

mt[i][j]=rand()%21-10; // генерація випадкових чисел в матриці

for (int i = 0; i < n; i++)

{

for (int j = 0; j < n; j++)

cout << " " << mt[i][j]; // вивід матриці

cout << endl;

}

cout << endl << "стала: " << endl;

for (int i = 0; i < n; i++) //індексація масивів у C++ завжди з 0, тому ДО n

{

int* temp=new int[n]; // видозмінити матрицю (двовимірний масив) можна за допомогою одновимірного динамічного масиву temp[n] або змінної temp

temp[i] = mt[n-1][i]; // записати ("покласти") в масив temp "копію" останнього (n-1) рядка матриці

mt[n-1][i] = mt[i][0]; // останній (n-1) рядок матриці обернути на перший (нульовий) стовпець матриці

mt[i][0] = temp[i]; // перший (нульовий) стовпець обернути на «копію» останнього (n-1) рядка, яка міститься в допоміжному масиві temp (зчитати з temp)

}

for (int i = 0; i < n; i++)

{

 for (int j = 0; j < n; j++)

cout << " " << mt[i][j]; // вивід видозміненої матриці

 cout << endl;

}

return 0; }

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

Щоб реалізувати програму, яка міняє місцями останній рядок і перший стовпець квадратної матриці, ви можете використати мову програмування C++. Ось приклад коду, який виконує цю операцію:

```cpp #include using namespace std;

const int N = 3; // розмір квадратної матриці

void swapRowAndColumn(int matrix[N][N]) { // Зберігаємо останній рядок у тимчасовому масиві int tempRow[N]; for (int i = 0; i < N; i++) { tempRow[i] = matrix[N-1][i]; } // Зсуваємо всі рядки вниз на один рядок for (int i = N-1; i > 0; i--) { for (int j = 0; j < N; j++) { matrix[i][j] = matrix[i-1][j]; } } // Переміщуємо збережений останній рядок на першу позицію for (int i = 0; i < N; i++) { matrix[0][i] = tempRow[i]; } // Виводимо змінену матрицю for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << matrix[i][j] << " "; } cout << endl; } }

int main() { int matrix[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; cout << "Початкова матриця:" << endl; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << matrix[i][j] << " "; } cout << endl; } cout << "Матриця після заміни останнього рядка і першого стовпця:" << endl; swapRowAndColumn(matrix); return 0; } ```

Цей код використовує двовимірний масив для зберігання квадратної матриці розміром `N`. Функція `swapRowAndColumn` міняє місцями останній рядок і перший стовпець матриці. Вона зберігає останній рядок у тимчасовому масиві, зсуває всі рядки вниз на один рядок і переміщує збережений останній рядок на першу позицію. На виході вона виводить змінену матрицю.

В основній функції `main` створюється початкова матриця, вона виводиться на екран, а потім викликається функція `swapRowAndColumn`, яка змінює матрицю і виводить її на екран після заміни останнього рядка і першого стовпця.

Цей код працює для квадратних матриць будь-якого розміру `N`. Ви можете змінити значення `N` в коді, щоб працювати з матрицями іншого розміру.

Примітка: Ви можете скомпілювати і запустити цей код на своєму комп'ютері, щоб побачити результат.

0 0

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

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

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

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