「PubMedの機械試験」(F)魔法のアレイ

トピックを見てください:

 

私たちは、このがあるかもしれないと思った:  すべてのデータが配列に格納された入力、ソート、バブルのその後の波を、小規模から大規模まで

だから、の繰り返し回数見つける方法:私はそう思い、配列bの新しい定義は、元の配列a、まずB [0] = [0 、] 元の配列bにI、J点配列へのポインタを定義し、初期値は0は、[I] == B [J場合 ]、 繰り返し要素、その後I ++、引き続き、他のB [++ J] = [なる I ++]

 

これは少し複雑で、単純なアプローチはありませんか?

マークアップ属性アレイを利用することができる:++、次に[k]を聞かせて、アレイ、すべて値0を割り当て、次に入力をkを定義し、最後に[k]を印刷する> 0に

コード:

#include <ビット/ STDC ++ H> 
名前空間STDを使用して、

INT [105] = {0}。

INTのmain(){ 
	int型のn、X、
	scanf関数( "%のD"、&N); 
	以下のために(INT iが= 0、I <N; I ++){ 
		scanf関数( "%のD"、&x)は、
		[X] ++; 
	} 
	
	ため(INT iは= 0; I <nは、I ++){ 
		IF([I]> 0){ 
			のprintf( "%dを:出现次数%D \ n"は、I、[I])。
		} 
	} 
	
	0を返します。
}

 

 結果:

 

おすすめ

転載: www.cnblogs.com/Whgy/p/12313288.html