问题一百五十一:海选女主角
PS:用G++提交程序一可以通过,但用GCC提交程序二却不行,程序一和程序二的区别是求绝对值函数fabs()改为abs()。(大神知道的话,解释解释原因,谢谢!)
程序一:
[plain] #include <stdio.h>
#include <math.h>
int main()
{
int i;
int j;
int n;
int m;
int x;
int y;
int max;
int num[101][101];
while(scanf("%d %d", &n, &m)!=EOF)
{
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &num[i][j]);
}
}
x=y=0;
max=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(fabs(num[i][j]) >fabs(max)) //用了fabs()
{
max=num[i][j];
x=i;
y=j;
}
}
}
printf("%d %d %d\n", x+1, y+1, max);
}
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
{
int i;
int j;
int n;
int m;
int x;
int y;
int max;
int num[101][101];
while(scanf("%d %d", &n, &m)!=EOF)
{
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &num[i][j]);
}
}
x=y=0;
max=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(fabs(num[i][j]) >fabs(max)) //用了fabs()
{
max=num[i][j];
x=i;
y=j;
}
}
}
printf("%d %d %d\n", x+1, y+1, max);
}
return 0;
}
程序二:
[plain] #include <stdio.h>
#include <math.h>
int main()
{
int i;
int j;
int n;
int m;
int x;
int y;
int max;
int num[101][101];
while(scanf("%d %d", &n, &m)!=EOF)
{
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &num[i][j]);
}
}
x=y=0;
max=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(abs(num[i][j]) >abs(max)) //用了abs()
 
补充:软件开发 , C语言 ,