10個の数字を出力し、そのうち2番目に大きい数を求める

777 ワード

    int _array[10] = {0};
    int _m = 0;
    printf("   10   :
"); for (int i = 0; i < 10; i++) { scanf("%d",&_m); _array[i] = _m; } int _max = 0,_maxSecond =0; _max = _array[0],_maxSecond = _array[1]; // , max maxsecond for (int j = 1; j < 10; j++) { if (_max < _array[j]) { _maxSecond = _max; _max = _array[j]; }else{ if (_array[j] >= _maxSecond) { _maxSecond = _array[j]; } } } for (int k = 0; k < 10; k++) { if (_maxSecond == _array[k]) { printf(" _array[%d]=%d",k,_maxSecond); } }