2014-05-13 65 views

回答

2

通過循環每次加1到兩個數組索引。當m達到寬度時停止循環 - 1或n達到高度-1。

0

創建一個函數,其中的參數是:數組,行數和列數。因此,我們可能會收到一個對角線持續的值。對角線當前值是那些行和列索引相同的值。

X . . . . 
. X . . . 
. . X . . 
. . . X . 
. . . . X 

void diagonalPrint(int a[100][100], int noOfRows, int noOfCols) 
{ 
    for(int i=0; i<noOfRows && i<noOfCols ; i++) 
    { 
     printf("%d", a[i][i]); 
    } 
} 

另外,打印反向對角線,即

. . . . . X 
. . . . X . 
. . . X . . 
. . X . . . 
. X . . . . 
X . . . . . 
void diagonalPrint(int a[100][100], int noOfRows, int noOfCols) 
{ 
    for(int i=0; i<noOfRows && noOfCols==0 ; i++) 
    { 
     printf("%d", a[i][noOfCols--]); 
    } 
}