1. 程式人生 > >Linuxc基礎 十九

Linuxc基礎 十九

程式碼
找出陣列中重複次數最多的那個數。

#include <stdio.h>


int main()
{
	int a[10] = {1, 2, 2, 3, 4, 4, 5, 5, 5, 5};
	int len = sizeof(a)/sizeof(int);
	int b[10] = {0};
	int k,j;
	

	for(j = 0; j < len; j++)
	{
		for(k = j+1;k < len; k++)
		{
			if(a[j] == a[k])
			{
				b[j]++;
			}
		}
	}	
	int max=b[0];
	for(j = 1; j < len; j++)
	{
		if(max<b[j])
		{
			max = b[j];
		}
	}

	for(j = 0; j < len; j++)
	{
		if(max == b[j])
			printf("%d",a[j] );
	}
	
	
}

總結
這個程式一開始我寫到一半就沒有思路了,之後我去網上查了一下,發現他們的程式我有點看不懂。之後我有找同學他們問了一下才明白網上這個程式的意思,有的時候你寫程式沒有思路的時候就可以到網上去看看別人的想法這樣你就會有思路了。