読者です 読者をやめる 読者になる 読者になる

C言語 ポインタ8(ポインタを引き数とする関数の作成2)

/*
整数を5つ入力し配列に代入し、最大値と最小値を探し出力する。ポインタを引数とする関数を作成する。
*/
#include <stdio.h>
void minmax(int *p);

int main(void){
  int seisu[5];
  int *p_seisu;

  p_seisu = seisu;
  for(; p_seisu < seisu + 5; p_seisu++){
    printf("整数==> ");
    scanf("%d", p_seisu);
  }
  minmax(seisu);
  printf("最大値 = %d\n", *seisu);
  printf("最小値 = %d\n", *(seisu+4));
}
void minmax(int *p){
  int tmp, i, j;
  for( i= 0; i < 5-1;i++){
    for(j = i+1; j < 5; j++){
      if(*(p+i) < *(p+j)){
        tmp = *(p+i);
        *(p+i) = *(p+j);
        *(p+j) = tmp;
      }
    }
  }
}