สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบต่างกัน n เราจะต้องย้อนกลับองค์ประกอบที่มีอยู่ในอาร์เรย์และแสดงไว้ (ห้ามพิมพ์ในลำดับที่กลับกัน ให้กลับรายการเข้าที่)
ดังนั้น หากอินพุตเป็น n =9 arr =[2,5,6,4,7,8,3,6,4] ผลลัพธ์จะเป็น [4,6,3,8,7,4, 6,5,2]
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
สำหรับการเริ่มต้น i :=0 เมื่อฉัน <ผลหารของ n/2 อัปเดต (เพิ่ม i โดย 1) ทำ:
-
อุณหภูมิ :=arr[i]
-
arr[i] :=arr[n - i - 1]
-
arr[n - i - 1] :=อุณหภูมิ
-
-
สำหรับการเริ่มต้น i :=0 เมื่อฉัน
-
แสดง arr[i]
-
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
#include <iostream>
using namespace std;
int main(){
int n = 9;
int arr[n] = {2,5,6,4,7,8,3,6,4};
int temp;
for(int i = 0; i<n/2; i++){
temp = arr[i];
arr[i] = arr[n-i-1];
arr[n-i-1] = temp;
}
for(int i = 0; i < n; i++){
cout << arr[i] << " ";
}
}
อินพุต
9, {2,5,6,4,7,8,3,6,4} ผลลัพธ์
4 6 3 8 7 4 6 5 2