程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於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() 
                { 
                    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;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved