limits.hを使って任意の最大値、最小値を求める
Posted: 2012年12月04日(火) 16:37
5つの任意の最大値、最小値を求めるプログラムを作るのですが、友人にlimits.hを使えばより簡単に作れると言われ作ってみようと思ったのですが、signed int の最大値、最小値が求まるだけでうまく任意の5つの数字のMAX、MINを求められません。
どのように改善すればよいのか教えて頂けると助かります。
お友達の考えは間違っています。みなみ さんが書きました:友人にlimits.hを使えばより簡単に作れると言われ
#include <stdio.h>
#define N (5)
int main(void)
{
int a[N], saidai, saishou, i;
for (i = 0; i < N; i++) {
printf("a[%d]=", i), scanf("%d", &a[i]);
}
for (saidai = saishou = a[0], i = 1; i < N; i++) {
if (a[i] > saidai) {
saidai = a[i];
}
if (a[i] < saishou) {
saishou = a[i];
}
}
printf("最大値:%d,最小値:%d\n", saidai, saishou);
return 0;
}
#include <stdio.h>
int main(void)
{
int i, n, min, max;
scanf("%d", &n);
min = max = n;
for (i = 1; i < 5; i++) {
scanf("%d", &n);
if (n > max) max = n;
if (n < min) min = n;
}
printf("MAX=%d, MIN=%d\n", max, min);
return 0;
}