C/C++の宿題のまとめ@Wiki
最大値・最小値問題
最終更新:
匿名ユーザー
-
view
- 141 :デフォルトの名無しさん :2005/10/31(月) 22:44:06
- [1] 授業単元:プログラム演習
[2] 問題文(含コード&リンク):5個の整数を入力し、その要素の最大値と最小値を出力するプログラムを作りなさい。
但し、5個の整数を入力する関数(入力関数)と最大値と最小値を求める関数(最大・最小値サーチ関数)を作り、
main関数ではその2つの関数を呼び出すようにしなさい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C
[4] 期限: 2005年11月2日の正午まで
5] その他の制限: 配列とポインタを習ったところです
ポインタに入った途端ちんぷんかんぷんです・・・
よろしくおねがいします -
- 146 :デフォルトの名無しさん :2005/11/01(火) 06:56:41
- >>141
#include <stdio.h>
int get_max(const int *iNum, const int size)
{
int num_max;
int i;
num_max=iNum[0];
for (i=0 ; i<size ; i++)
{
if (num_max<iNum[i])
{
num_max=iNum[i];
}
}
return num_max;
}
int get_min(const int *iNum, const int size)
{
int num_min;
int i;
num_min=iNum[0];
for (i=0 ; i<size ; i++)
{
if (num_min>iNum[i])
{
num_min=iNum[i];
- 147 :デフォルトの名無しさん :2005/11/01(火) 06:57:12
- }
}
return num_min;
}
void input(int *iNum, const int size)
{
int i;
for (i=0 ; i<size ; i++)
{
scanf("%d", &iNum[i]);
}
}
int main()
{
int iNum[5];
int num_min, num_max;
const int size=5;
input(iNum, size);
num_min=get_min(iNum, size);
num_max=get_max(iNum, size);
printf("MIN:%d\n", num_min);
printf("MAX:%d\n", num_max);
return 0;
}