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

หาจุดคงที่ (Fixed Point) ค่าที่เท่ากับดัชนี ในอาร์เรย์ที่กำหนดด้วย C++

ในบทช่วยสอนนี้ เราจะแก้ปัญหาต่อไปนี้

ได้รับอาร์เรย์ หาตัวเลขที่เท่ากับดัชนี เป็นปัญหาที่ตรงไปตรงมา

วนลูปผ่านอาร์เรย์ที่กำหนดและคืนค่าดัชนีที่เท่ากับองค์ประกอบของอาร์เรย์

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

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

int linearSearch(int arr[], int n) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == i) {
            return i;
        }
    }
    return -1;
}

int main() {
    int arr[] = {10, 20, 30, 40, 50, 5, 60};
    cout << linearSearch(arr, 7) << endl;
    return 0;
}

ผลลัพธ์

ถ้าคุณรันโค้ดด้านบน คุณจะได้ผลลัพธ์ดังนี้

5

สรุป

หากคุณมีคำถามในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น