fork download
  1. #include <stdio.h>
  2.  
  3. #define ARRAY_SIZE( _ARRAY_ ) ( sizeof(_ARRAY_) / sizeof(_ARRAY_[0]) )
  4.  
  5. int main(void) {
  6. int A[]={ 5, 2, 15, 4, 2, 15, 6 };
  7. int max=A[0], min=A[0];
  8. int i;
  9.  
  10. printf("配列データは ");
  11. for( i=0 ; i < ARRAY_SIZE(A) ; i++ ){
  12. printf("[%d]=%d ", i, A[i] );
  13. }
  14. printf("\n");
  15.  
  16. for( i=1 ; i < ARRAY_SIZE(A) ; i++ ){ // まずは最大値と最小値を調べる
  17. if( max<A[i] ) max=A[i];
  18. if( min>A[i] ) min=A[i];
  19. }
  20.  
  21. // 最大値と最小値と同じ値の添字を出力
  22. printf("最大値は%d 添字は ", max);
  23. for( i=0 ; i < ARRAY_SIZE(A) ; i++ ){
  24. if( max==A[i] ) printf("%d ", i);
  25. }
  26. printf("\n");
  27. printf("最小値は%d 添字は ", min);
  28. for( i=0 ; i < ARRAY_SIZE(A) ; i++ ){
  29. if( min==A[i] ) printf("%d ", i);
  30. }
  31. printf("\n");
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5464KB
stdin
Standard input is empty
stdout
配列データは [0]=5 [1]=2 [2]=15 [3]=4 [4]=2 [5]=15 [6]=6 
最大値は15 添字は 2 5 
最小値は2 添字は 1 4