初学VC书后几道习题不会做  求高人们帮忙编一下:编程,将如下数输入到一个二维数组中,并执行如下操作     25   36   78   13                                 (1) 输出两个对角线上的数       12   26   88   93                                 (2) 分别输出各行、列的和     75   18   22   32                                 (3) 交换1、3行的位置     56   44   36   58                                 (4)交换2、4列的位置

解决方案 »

  1.   

    (1)
    for (int i = 0; i < n; i++)
    {
        cout << a[i][i] << "   " << a[i][n-i-1];
    }
    (2)
    for (int i = 0; i < n; i++)
    {
        int nLineCount = 0;
        int nColCount = 0;
        for (int j = 0; j < n; j++)
        {
            nLineCount += a[i][j];
            nColCount += a[j][i];
        }
        cout << "sum" << i << " = " << nLineCount << "\tsum" << i << " = " << nColCount << endl;
    }(3)(4)
    for (int i = 0; i < n; i++)
    {
        int tmp;
        //2, 4 行
        tmp = a[1][i];
        a[1][i] = a[3][i];
        a[3][i] = tmp;
        //1, 3行
        tmp = a[0][i];
        a[0][i] = a[2][i];
        a[2][i] = tmp;
    }