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;
}
目安箱バナー