ในบทช่วยสอนนี้ เราจะแก้ปัญหาต่อไปนี้
ได้รับอาร์เรย์ หาตัวเลขที่เท่ากับดัชนี เป็นปัญหาที่ตรงไปตรงมา
วนลูปผ่านอาร์เรย์ที่กำหนดและคืนค่าดัชนีที่เท่ากับองค์ประกอบของอาร์เรย์
ตัวอย่างโค้ด
#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
สรุป
หากคุณมีคำถามในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น