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

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

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



Щоб реалізувати програму, яка міняє місцями останній рядок і перший стовпець квадратної матриці, ви можете використати мову програмування C++. Ось приклад коду, який виконує цю операцію:
```cpp
#include
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` в коді, щоб працювати з матрицями іншого розміру.
Примітка: Ви можете скомпілювати і запустити цей код на своєму комп'ютері, щоб побачити результат.


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