สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบต่างกัน 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