C语言题目!!!“矩阵中绝对值大元素及行号列号”

题目描述:输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。

输入描述:n
n*n
输出描述:数 行 列

输入样例:2
1 2
3 4
输出样例:4 2 2

下面是我编的,不知道哪里不对,请各位帮帮忙!!!小女子感激不尽!!!

#include <stdio.h>
int main()
{
int i,j,n,max;
int row=0,colum=0;
int a[6][6];
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]>max)
{
max=a[i][j];
row=i+1;
colum=j+1;
}
printf("%d%2d%2d",max,row,colum);
return 0;
}
最新回答
反撩

2024-10-14 07:59:37

那就是算法的问题,因为其实用数组的话,内存很大,而且双循环。。
坏男人的骚年

2024-10-14 07:58:45

程序没有问题,输出也没问题,你在看看
追问

谢谢
在回忆里流浪

2024-10-14 07:59:33

你报的是什么错误
追问
没有报错
输出结果也是正确的
但是我们交作业的网站给我评的2分,满分是5分
追答
难道又输入输出格式吗?你换换看
追问
刚才找到问题在哪儿了
printf("%d%2d%2d",max,row,colum);这句中的max改成a[row-1][colum-1]就是满分了。。。。。。

这是为什么?
追答
没办法的,你不知到后台是怎么验证的