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

Linuxc基礎 十八

今天寫了兩個有趣的程式。
程式碼
已知一維整型陣列a中的數已按由小到大的順序排列,編寫程式,刪去一維陣列中所有相同的數,使之只剩一個。

int  unique1(int a[],int len)
{
	int i,j;
	int k;
	for(i = 0; i < len-1; i++)
	{
		for(j = i+1; j < len;)
		{
			if(a[i] == a[j])
			{
				for(k = j; k < len-1; k++)
				{
					a[k]=a[k+1];
				}
				len--;
			}
			else
			{
				j++;
			}
		}
	}
	for(i = 0; i < len; i++)
	{
		printf("%d",a[i]);
	}
	printf("\n");

}

int main()
{
	int a[10]={1, 1, 1, 2, 2, 2, 4, 5, 5, 6};
	int l=sizeof(a)/sizeof(int);
	unique1(a,l);   
	return 0;
}

統計一個英文句子中含有英文單詞的個數,單詞之間用空格隔開。

int Statis1(char a[])
{
	int i;
	int word;
	int num=0;
	for(i = 0; a[i]!='\0'; i++)
	{
		
		if((a[i]<'A'||a[i]>'Z')&&(a[i]<'a'||a[i]>'z'))
		{
			word=0;
		}
		else if(word == 0)
		{
			word=1;
			num++;
		}
		
		
	}
	return num;
}
int main()
{
	char a[N]=" we are family is it ";
	int len = sizeof(a)/sizeof(char);
	int num1;
	
	num1 = Statis1(a);
	printf("英語單詞的個數是%d\n",num1);
	
	return 0;
}