1. 程式人生 > >第14/15周作業---郭誌康

第14/15周作業---郭誌康

比較 個數 code mar 分享 判斷 amp 評價 tdi

7-3 求整數序列中出現次數最多的數

#include<stdio.h>
int main()
{
    int N,i,j,count=0;
    scanf("%d",&N);
    int num[N];
    for(i=0;i<N;i++)
    {
        scanf("%d",&num[i]);//給數組一一賦值 
    }
    int sum=0,index=0;//引進sum的目的:為了防止下一趟循環的count值與這本次累加 
                    //所以每次都需要將count歸零,故用sum代替count來記錄本次相等數的個數 
    for(j=0;j<N-1;j++)
    {
        for(i=j+1;i<N;i++)
        {
            if(num[j]==num[i])//利用雙層循環判斷num[j]與其元素是否相等 
            count++;//若相等則用count記錄有幾個與num[j]相等 
            if(count>=sum)
            {
                sum=count;//兩趟相等個數比較,用sum記錄個數多的那趟 
                index=j;//index記錄相等元素個數多的的下標 
        }
                if(i==N-1)//循環完一趟將count歸零以便於下一趟記錄 
                count=0;
        }
    }
    printf("%d %d",num[index],sum+1);
    return 0;
} 

流程圖

技術分享圖片

conding截圖

技術分享圖片

git地址

https://git.coding.net/guozhikang/www.git

學習記錄

技術分享圖片

技術分享圖片

作業評價

曹琪:http://www.cnblogs.com/blueblog6/p/7886541.html
技術分享圖片

第14/15周作業---郭誌康