ポイント同級生

スレッド 1: クラスメートのリストを入力します。. 教室で最大の画面を印刷

割り当てに基づいて、我々は、この配列内の最大数を見つける問題であるかを決定することができます (記事で述べていました 最も多くを見つけます).

これを行うには, 私たちは、最初のリストのポイントで入力する必要があります – すなわち輸入配列. 私たちは、配列の要素数を知る必要があり、配列を入力します. そして、最大の要素が終了する見つけます. しかし、すべての人の注目は実数であります, だから我々は、タイプを使用しました フロート.

/*
* Input list of socre of students. Out put max score of list
*/

#include <stdio.h>

int main() {
	int n; // number student - size of array
	printf("Enter number student: ");
	scanf("%d", &n);

	float s[n], max; 	// array socre
	int i;
	
	// input array score
	for(i = 0; i < n; i++) 
	{
		printf("Enter socre of student %d : ", (i + 1) );
		scanf("%f", &s[i]);
	}

	// find max
	max = s[0];
	for(i = 1;  i < n; i++) 
	{
		if( max < s[i] )
		{
			max = s[i];
		}
	}

	printf("Max of list score is %.2f\n", max);

	return 0;
}

あなたの注意に上記のコードでは、検索する前に変数maxの初期値を割り当てます. なぜ=最大を割り当てません 0 またはによって -1 またはいくつかの他は、sがあります[0] – 配列の最初の要素? 最大を割り当てる場合は=と思いますか 0 若しくは -1 これは、すべて大丈夫です, 理由から、みんなの 0 古いも右のスタイルを見つけるべきこと. しかし、他のすべてで, 必ずしも真実ではない最大の発見否定している配列、. =最初は最大を割り当てると仮定すると、 0 がある -1. 小さい負の数の完全な配列を入力する場合 -1 がある 0 発見は間違っているだろう, 最大は常になります.

スレッド 2: クラスメートのリストを入力します。. 画面コードを印刷 (場所) クラス最大のポイントあなたの

これで、それは、すべての以前のすべてのアップグレードのビット上です. 我々は偉大な見つけるほか, 我々はまた、人々を見つける必要があります (位置) 同じ最高のスコアを持っています. 持っていること 1, 2, 3 最大のポイントと人以上.

/*
* Input list of socre of students. Out put max score of list
*/

#include <stdio.h>

int main() {
	int n; // number student - size of array
	printf("Enter number student: ");
	scanf("%d", &n);

	float s[n], max; 	// array socre
	int i;
	
	// input array score
	for(i = 0; i < n; i++) 
	{
		printf("Enter socre of student %d : ", (i + 1) );
		scanf("%f", &s[i]);
	}

	// find max
	max = s[0];
	for(i = 1;  i < n; i++) 
	{
		if( max < s[i] )
		{
			max = s[i];
		}
	}

	printf("Max of list score is %.2f\n", max);

	// find all student have max score

	printf("List index of student have max score:\n");
	for(i = 0; i < n; i++) 
	{
		if(s[i] == max) 
		{
			printf("%d ", (i + 1) );
		}
	}

	return 0;
}

この記事の後, あなたはアプリケーションの配列の実際のアイデアに適用することを願って, 日常業務での簡単なレッスン.

エクササイズ 1: クラスメートのリストを入力します。. 画面コードを印刷 (場所) あなたのほとんどのポイントを引っ張ってきました
エクササイズ 2: クラスメートのリストを入力します。. 画面コードを印刷 (場所) クラスのあなたのより大きな平均点