[QUOTE]void main(){
int nA = 1;
int nArray[4][4];
for(int nIrow =0;nIrow<4;nIrow++)
{
for(int nIcol = 0;nIcol<4;nIcol++)
{
printf("请输入16个数字,这是第%d个",nA);
scanf("%d",&nArray[nIrow][nIcol]);
nA++;
}
}
int nMax = 0;
for(int nRow =0;nRow<4;nRow++)
{
for(int nCol = 0;nCol<4;nCol++)
{
if((nRow+nCol==3)||(nRow==nCol)&&(nMax<nArray[nRow][nCol]))
{
nMax = nArray[nRow][nCol];
}
}
}
printf("这个是对角线上最大的元素:%d\n",nMax);
}
// 这样做不对吧,“已知a[4][4]是一个整形数组,编程求两条对角线上的最大元素及所在的位置”
应该是分别求出矩阵主(负)对角线上最大的元素,并记录下他们的下标
[/QUOTE]