สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบ n เราจะต้องย้อนกลับองค์ประกอบที่มีอยู่ในอาร์เรย์และแสดงไว้ (ห้ามพิมพ์ในลำดับที่กลับกัน ให้กลับรายการเข้าที่)
ดังนั้น หากอินพุตเป็น n =6 arr =[9, 8, 7, 2, 4, 3] ผลลัพธ์จะเป็น [3,4,2,7,8,9]
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- สำหรับการเริ่มต้น i :=0 เมื่อฉัน <ผลหารของ n/2 อัปเดต (เพิ่ม i โดย 1) ทำ:
- อุณหภูมิ :=arr[i]
- arr[i] :=arr[n - i - 1]
- arr[n - i - 1] :=อุณหภูมิ
- สำหรับการเริ่มต้น i :=0 เมื่อฉัน
- จอแสดงผล arr[i]
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <stdio.h> #include <stdlib.h> #define n 6 int main(){ int arr[n] = {9, 8, 7, 2, 4, 3}; 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++){ printf("%d,", arr[i]); } }
อินพุต
6, 9, 8, 7, 2, 4, 3
ผลลัพธ์
3,4,2,7,8,9,