当前位置:编程学习 > C/C++ >>

问题一百五十一:海选女主角

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语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,