ID非公開

2022/1/26 11:42

33回答

3つの整数を受け取り大小比較し、真ん中の値をreturn で返す関数を作成し、結果を表示するプログラムを作成しなさい。

C言語関連66閲覧

ベストアンサー

0

ThanksImg質問者からのお礼コメント

回答ありがとうございます! 3名もの方に回答していただき、どれも分かりやすかったです。 今回は一番最初に回答をしていただいた方をベストアンサーにさせていただきたいと思います。本当にありがとうございました。

お礼日時:1/26 19:47

その他の回答(2件)

0

#define _CRT_SECURE_NO_WARNINGS // Visual Studio only #include <stdio.h> int manaka_raara_dayo(int a, int b, int c) {     if (b >= a && a >= c) return a;     if (c >= a && a >= b) return a;     if (a >= b && b >= c) return b;     if (c >= b && b >= a) return b;     return c; } int main(void) {     int a, b, c;     printf("3個の整数をスペースで区切って入力して下さい > ");     scanf("%d%d%d", &a, &b,&c);     printf("真ん中は %d\n", manaka_raara_dayo(a, b, c)); }

0

#include <stdio.h> #include <stdlib.h> #include <time.h> #define max(a,b) ((a)>(b)?(a):(b)) #define min(a,b) ((a)<(b)?(a):(b)) int mid(int a, int b, int c){     return a + b + c - max(max(a, b), c) - min(min(a, b), c); } int main(void){     int a, b, c;     srand((unsigned)time(NULL));     a = rand() % 100;     b = rand() % 100;     c = rand() % 100;          printf("a:%d\n", a);     printf("b:%d\n", b);     printf("c:%d\n", c);     printf("最大値:%d\n", max(max(a,b),c));     printf("中間値:%d\n", mid(a, b, c));     printf("最小値:%d\n", min(min(a,b),c));     return 0; }