最大値(初期設定)

  Java における 3 つの場合を C/C++ で書いた例です.

/****************************/
/* 最大値の計算             */
/*      coded by Y.Suganuma */
/****************************/
#include <stdio.h>

int main()
{
	int n = 5, i1, max = 0;

	for (i1 = 0; i1 < n; i1++) {
		int x;
		printf("データを入力してください ");
		scanf("%d", &x);
		if (x > max)
			max = x;
	}

	printf("   最大値=%d\n", max);

	return 0;
}
		

int main()
{
	int n = 5, i1, max;

	printf("データを入力してください ");
	scanf("%d", &max);		/* 最初のデータでmaxを初期化 */

	for (i1 = 1; i1 < n; i1++) {	   /* i1を1から始める */
		int x;
		printf("データを入力してください ");
		scanf("%d", &x);
		if (x > max)
			max = x;
	}

	printf("   最大値=%d\n", max);

	return 0;
}
		

int main()
{
	int n = 5, i1, max, sw = 0;   /* maxに対する初期設定は不要 */

	for (i1 = 0; i1 < n; i1++) {
		int x;
		printf("データを入力してください ");
		scanf("%d", &x);
		if (x < 0 && (sw == 0 || x > max)) {
			max = x;
			sw  = 1;
		}
	}

	printf("   最大値=%d\n", max);

	return 0;
}