я написал программу которая должна менять местами значения из главной диагонали и последнего столбца двумерного массива, но заменяются лишь значения главной диагонали, а значения третьего столбца остаются неизменными.... вот сам код:
#include <iostream>
using namespace std;
int main()
{
// Объявляем двумерный массив
int a[3][3] = {
{1, 2, 3},
{2, 4, 6},
{3, 6, 9}
};
// Меняем местами элементы главной диагонали и третьего столбца
for (int i = 0; i < 3; ++i)
{
swap(a, a[2]);
}
// Выводим массив на экран
cout << "Массив после замены элементов:" << endl;
У меня работает. Диагональ пересекается с третьим столбцом, поэтому элемент 9 на их пересечении меняется местами с самим собой, то есть остается прежним.