0

我成功显示了对角线数组元素,但未能显示非对角线数组元素我尝试了很多但不成功。这是我正在尝试使用 Turbo C++ 的代码 -

#include<conio.h>
#include<iostream.h>
void accept(int a[4][4],int size)
{
    cout<<"Diagonal One:";
    for (int i=0;i<size;i++)
       for(int j=0;j<size;j++)
if (i!=j)
                cout<<"\n"<<i <<"  "<<j<<"  "<<a[i][j];
}
void main()
{
  int a[4][4]={{5,4,3,4},{6,7,9,1},{8,0,3,7},{2,4,5,9}};
  clrscr();
  accept(a,4);
  getch();
}

示例:如果数组内容是

  5   4   3   4
  6   7   9   1
  8   0   3   7
  2   4   5   9

通过函数的输出应该是:

4 3 6 1 8 7 4 5

输出还显示了一些对角线元素。

4

1 回答 1

1

该函数跳过对角线中的所有元素5739i != j处理此问题),但是,根据所需的输出,您还希望跳过对角线中的所有元素4902

要同时检查另一个对角线,请替换

if (i != j)

if (i != j && i != size-j-1)

测试

于 2013-09-04T17:56:30.193 回答