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()
{
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(abs(num[i][j]) >abs(max)) //用了abs()
{
max=num[i][j];
x=i;
y=j;
}
}
}
printf("%d %d %d\n", x+1, y+1, max);
}
return 0;
}