Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาช่องว่างมากที่สุดในอาร์เรย์ใน C++

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมเพื่อหาความต่างที่มากที่สุดระหว่างสององค์ประกอบในอาร์เรย์ที่กำหนด

ขั้นตอนการแก้ปัญหา

  • กำหนดค่าเริ่มต้นของอาร์เรย์
  • หาค่าสูงสุด (max) และค่าต่ำสุด (min) ในอาร์เรย์
  • คืนค่า max - min

ตัวอย่างโค้ด

#include <bits/stdc++.h> 
using namespace std; 

int findLargestGap(int arr[], int n) { 
    int max = arr[0], min = arr[0]; 
    for (int i = 0; i < n; i++) { 
        if (arr[i] > max) { 
            max = arr[i]; 
        } 
        if (arr[i] < min) { 
            min = arr[i]; 
        } 
    } 
    return max - min; 
} 

int main() { 
    int arr[] = {3, 4, 1, 6, 5, 6, 9, 10}; 
    cout << findLargestGap(arr, 8) << endl; 
    return 0; 
}

ผลลัพธ์

หากรันโค้ดด้านบน จะได้ผลลัพธ์ดังนี้:

9

สรุป

หากมีข้อสงสัยเกี่ยวกับบทช่วยสอนนี้ สามารถถามได้ในส่วนความคิดเห็น