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