の最大数を探します 3 数

みなさん、こんにちは, 確かに中で最大を見つける方法を知っています 2 数値aとbの. 私たちは、Bに比較する必要が, より多くの、そして一人でそれを取ります. しかし付き 3 の, B, Cなぜ?

スレッド: 入力する 3 整数A, B, キーボードからC, の最大数をプリントアウトしてください。 3 これ.

あなたが考えることができる簡単な方法は、Bに比較することです, その後、Cを見つけるために、数を比較. 非常にシンプルな.

/*
* Find max of a, b, c
*/

#include <stdio.h>

int main() 
{
	int a, b, c;

	printf("Enter a, b and c\n");
	scanf("%d%d%d", &a, &b, &c);

	int max = a;
	if(max < b) 
	{
		max = b;
	}

	if(max < c) {
		max = c;
	}

	printf("Max is %d\n", max);

	return 0;
}

非常に簡単なことではありません. しかし、私たちはアップグレードした場合のビットは、最大数のを発見されます 4 いいえなぜ? 同様の製造退職, しかし、より多くを必要とします 1 場合は、再度チェックします. ととも​​に 5 数, 6 数, 我々はより多くを必要とするたびに 1 もし. やや長いです. だから、どのように、と思います ユーザーコンテンツ NHE. 我々は構築します 1 間の最大の機能を見つけます 2 数, その後、我々はそれが非常に便利に使用することができます. 以下の例のように.

スレッド: 入力する 4 数a, B, ℃, キーボードからD, の最大数を探します 3 の,B, Cとの最大数 4 の, B, ℃, D.
/*
* Find max of a, b, c, d
*/

#include <stdio.h>

int max(int x, int y) 
{
	if(x > y) return x;
	return y;
}

int main() 
{
	int a, b, c, d;

	printf("Enter a, b, c and d\n");
	scanf("%d%d%d%d", &a, &b, &c, &d);

	int max3 = max( max(a, b), c );
	printf("Max of a, b, c is %d\n", max3);

	int max4 = max( max(a, b), max(c, d) );
	printf("Max of a, b, c, d is %d\n", max4);

	return 0;
}

非常に簡単な解決策ではありません. MAX関数は、の最大値を返します 2 数, その後、我々は他の数字と比較するためにそれを取ることができます.

ロット番号の最大数を求める場合には、あなたがするために使用行きます プレート それらを入力して保存します, その後、アレイ内の最大数を見つけます.

エクササイズ: キーボードからn個の整数のシーケンスを入力します。 (n個のタイピング), 入力された一連のn数の最大数を探してください.