我成功显示了Diagonal Array元素,但未能显示非对角线数组元素我尝试了很多但不成功。以下是我尝试使用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
输出也显示一些对角线元素。
答案 0 :(得分:1)
该函数跳过对角线5739
中的所有元素(i != j
处理此问题),但是,根据所需的输出,您还希望跳过对角线{{1}中的所有元素}。
要检查另一个对角线,请替换
4902
与
if (i != j)