你好,我有一个代码,显示了2D矩阵的主对角线下的元素,我还需要显示第二个对角线下的元素。任何想法在循环中操纵什么。
// loop to show the elements under the main diagonal
void element_under_diag(int number, int arr[number][number])
{
int i, j;
printf("\nUnder the main diagonal:\n");
for(i=0;i<number;i++){
for(j=0;j<number;j++){
if(i>j)
printf("%d ",arr[i][j]);
}
}
printf("\n");
}
number
取自main函数中的用户,它是矩阵中的行数和列数。
这个循环产生如下输出:
The entered matrix is:
1 2 3
4 5 6
7 8 9
Under the main diagonal:
4 7 8
现在,我需要输出如下所示:
The entered matrix is:
1 2 3
4 5 6
7 8 9
Under the secondary diagonal:
6 8 9
4条答案
按热度按时间yx2lnoni1#
如果一个数组定义了N * N个元素,则if语句中的条件如下所示
zdwk9cvp2#
条件是无用的,因为它可以直接通过循环完成:
bprjcwpo3#
请在程序中替换:
与
ffdz8vbo4#
我是这么解决的: