【C言語】配列に格納された数値から最大値・最小値を出力するプログラム

C言語 研修プログラム

ソフトウェア会社の研修時代に作成したプログラムです。
参考になればうれしいです。

今回の研修プログラムは配列から最大値と最小値を検索して出力するというものです。

検索の方法はそれぞれ配列の先頭要素から順番に比較して、最大値・最小値を入れ替えていくというアルゴリズムです。

スポンサーリンク

Sample Code

/*****************************************************************************
配列にランダムに格納された数値から最大値・最小値を出力するプログラム

<lesson_007.c> ver1.00
------------------------------------------------------------------------------
作成日:
作成者:

*****************************************************************************/
//---ヘッダファイル---
#include <stdio.h>

//---マクロ宣言---
#define MAX_ARRAY 100  //データ配列数

/*****************************************************************************
---main関数---
*****************************************************************************/
int main(viod)
{
  int i = 0;
  int max;    //最大値の変数
  int min;    //最小値の変数

  int array[MAX_ARRAY] = {1, 3, -3, 20, 10, -1, 21};  //格納されていない場所は0で初期化される

  max = array[i]; //最大値を配列の先頭要素で初期化
  min = array[i]; //最小値を配列の先頭要素で初期化


//最大値のサーチ
  for(i = 0; i < MAX_ARRAY; i++)
  {
    if(max < array[i])  //配列i番目の数値がmaxよりも大きかったら
    {
      max = array[i];   //maxに配列i番目の数値を格納
    }
  }
  printf("最大値:%d\n", max);

  //最小値のサーチ
  for(i = 0; i < MAX_ARRAY; i++)
  {
    if(min > array[i])  //配列i番目の数値がminよりも小さかったら
    {
      min = array[i];   //minに配列i番目の数値を格納
    }
  }
  printf("最小値:%d\n", min);

  return 0;
}

実行例

その他:研修で作成したC言語プログラム

その他のC言語プログラムはこの投稿にまとめてあります!

C言語の初心者用コードなので是非活用して下さい。
【C言語】研修 サンプルプログラム集

コメント

タイトルとURLをコピーしました