如果是0~9,或者字母,就比較簡單了。可以定義壹個定長數組,數組的下標代表特定的值,數組的內容代表該值出現的次數。遍歷原始數組,得到次數。遍歷定長數組以獲取值。
第壹種方法的代碼如下,第二種方法自己琢磨。
#包含?& ltstdio.h & gt
#包含?& ltstdlib.h & gt
int?main(int?argc,?夏爾?const?*argv[])
{
int?num?=?0;//用於存儲最大值的值;默認值為0。
int?coumt?=?0;//用於存儲最大值的數字。默認值為0。
int?臨時工?=?0;?//中間變量
int?n?=?0;//數組的數量
int?*p?=?NULL//開放空間的第壹個地址相當於&;a[0]
printf("Pls?進入?那個?號碼?的?數組:");
while(1)
{
scanf("%d ",& ampn);
如果(n?& lt=?0)
printf("錯誤?是嗎?scanf,請?試試?再次\ n”);
其他
打破;?
}
p?=?(int?*)malloc(sizeof(int)?*?n);
如果(p?==?空)
{
printf("錯誤?是嗎?malloc \ n ");
回歸?-1;
}
為了什麽?(int?我?=?0;?我?& lt?n;?++i)
{
printf("Pls?進入?那個?num?為了什麽?buf[%d]= ",?I+1);
scanf("%d ",& ampp[I]);
}
為了什麽?(int?我?=?0;?我?& lt?n;?++i)?//簡單遍歷搜索
{
臨時工?=?0;
為了什麽?(int?j?=?我;?j?& lt?n;?++j)
{
如果?(p[i]?==?p[j])
{
temp++;//計數
}
}
如果(coumt?& lt?Temp)//如果次數大於默認值,則替換
{
coumt?=?溫度;
num?=?p[I];
}
}
printf("The?大多數?常見?號碼?是嗎?%d?然後呢。那個?coumt?是嗎?%d\n ",num,?coumt);
回歸?0;
} #包含?& ltstdio.h & gt
#包含?& ltstdlib.h & gt
int?main(int?argc,?夏爾?const?*argv[])
{
int?coumt?=?0;//用於存儲最大值的數字。默認值為0。
int?臨時工?=?0;?//中間變量,用於計數
int?n?=?0;//數組的數量
int?*p?=?NULL//開放空間的第壹個地址相當於&;a[0]
int?*num?=?NULL?//開放空間的第壹個地址相當於&;a[0]
int?旗幟?=?0;?//定義壹個標誌位,用來統計重復次數的出現。
printf("Pls?進入?那個?號碼?的?數組:");
while(1)
{
scanf("%d ",& ampn);
如果?(n?& lt=?0)
printf("錯誤?是嗎?scanf,請?試試?再次\ n”);
其他
打破;?
}
p?=?(int?*)malloc(sizeof(int)?*?n);//存儲需要的數組。
如果?(p?==?空)
{
printf("錯誤?是嗎?馬洛克?為了什麽?p \ n”);
回歸?-1;
}
num?=?(int?*)malloc(sizeof(int)?*?n);//保存最大數量值的數組。在最壞的情況下,沒有重復的數字。
如果?(num?==?空)
{
printf("錯誤?是嗎?馬洛克?為了什麽?num \ n ");
回歸?-1;
}
為了什麽?(int?我?=?0;?我?& lt?n;?++i)
{
printf("Pls?進入?那個?num?為了什麽?buf[%d]= ",?I+1);
scanf("%d ",& ampp[I]);
}
為了什麽?(int?我?=?0;?我?& lt?n;?++i)?//簡單遍歷搜索找出最大次數。
{
臨時工?=?0;
為了什麽?(int?j?=?我;?j?& lt?n;?++j)
{
如果?(p[i]?==?p[j])
{
temp++;//計數
}
}
如果?(coumt?& lt?Temp)//如果次數大於默認值,則替換
coumt?=?溫度;
}
為了什麽?(int?我?=?0;?我?& lt?n;?++i)?//簡單遍歷搜索找出重復次數。
{
臨時工?=?0;
為了什麽?(int?j?=?我;?j?& lt?n;?++j)
{
如果?(p[i]?==?p[j])
{
temp++;//計數
}
}
如果?(coumt?==?Temp)//如果次數等於最大值,則存儲。
{
num[flag]?=?p[I];
flag++;
}
}
為了什麽?(int?我?=?0;?我?& lt?旗幟;?++i)
printf("The?大多數?常見?號碼?是嗎?%d?然後呢。那個?coumt?是嗎?%d\n ",num[i],?coumt);?
免費(p);
免費(num);
回歸?0;
}