各位帮一下解决一个很简单的小问题,关于在二维数组的变换,用二维循环对行列赋值

img


array2需要定义出来吗
题目都中心对称是什么意思啊,怎么写表达式呢

C++ 实现

#include <iostream>
using namespace std;

int main()
{
    int m = 3;
    int n = 3;
    
    int** Array1 = new int*[3];
    for (int i = 0; i < 3; i++)
    {
        Array1[i] = new int[3];
        for (int j = 0; j < 3; j++)
        {
            cin >> Array1[i][j];
            //Array1[i][j] = i + j;
        }
    }
    
    cout << "Array1:\n";
    
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            cout << Array1[i][j] << " ";
        }
        printf("\n");
    }
    
    cout << "Array2:\n";
    int** Array2 = new int*[3];
    for (int i = 0; i < 3; i++)
    {
        Array2[i] = new int[3];
        for (int j = 0; j < 3; j++)
        {
            Array2[i][j] = Array1[m - i - 1][n - j - 1];
        }
    }
    
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            cout << Array2[i][j] << " ";
        }
        printf("\n");
    }
   
    return 0;
}

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!