返回列表 發帖

C++第十九題:找出數值陣列中的最大值與最小值 & index

找出數值陣列中的最大值與最小值,即其相關的索引值 (index)。
我是小紅老師,小紅老師是我!!

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     srand(time(NULL));
  7.     int a,b,min=100,max=0,min_1,min_2,max_1,max_2;
  8.    
  9.     cout << "請輸入陣列長度(小於或等於十):";
  10.     cin >> a;
  11.     cout << "請輸入陣列寬度(小於或等於十):";
  12.     cin >> b;
  13.    
  14.     int array[a][b];
  15.     for(int i = 0; i < a; i++){
  16.     for(int j = 0; j < b; j++){
  17.     array[i][j] = rand()%100;
  18.     }
  19.     }
  20.     for(int i = 0; i < a; i++){
  21.     for(int j = 0; j < b; j++){
  22.     if(array[i][j] < min){
  23.     min = array[i][j];
  24.     min_1 = i; min_2 = j;
  25.     }else if(array[i][j] > max){
  26.     max = array[i][j];
  27.     max_1 = i; max_2 = j;
  28.     }
  29.     }
  30.     }
  31.     cout << "最小的數是" << min << endl;
  32.     cout << "它的位置在array[" << min_1 << "][" << min_2 << "]" << endl;
  33.     cout << "最大的數是" << max << endl;
  34.     cout << "它的位置在array[" << max_1 << "][" << max_2 << "]" << endl;
  35.    
  36.    
  37.     system("pause");
  38.     return 0;
  39. }
複製代碼

TOP

返回列表