พยายามพิมพ์องค์ประกอบในลำดับย้อนกลับ โดยทำตามอัลกอริทึมด้านล่าง:
ขั้นตอน 1 - ประกาศอาร์เรย์ขนาด 5
ขั้นตอน 2 - ป้อน 5 องค์ประกอบในหน่วยความจำโดยใช้ลูป for
ขั้นตอน 3 - แสดงองค์ประกอบในลำดับย้อนกลับ
โดยการลดค่าลูป for
ตรรกะเดียวในการย้อนกลับคือ ลูป for:
for(i = 4; i >= 0; i--) {
// แสดงเอาต์พุท //
printf("array[%d] :", i);
printf("%d\n", array[i]);
}ตัวอย่าง
โปรแกรม C ย้อนกลับองค์ประกอบ:
#include <stdio.h>
void main() {
// ประกาศอาร์เรย์ - รันไทม์ //
int array[5], i;
// อ่านองค์ประกอบเข้าไปในอาร์เรย์ //
printf("Enter elements into the array: \n");
// ลูป for //
for(i = 0; i < 5; i++) {
// อ่านอินพุตจากผู้ใช้ //
printf("array[%d] :", i);
scanf("%d", &array[i]);
}
// แสดงองค์ประกอบในอาร์เรย์ตามลำดับย้อนกลับ //
printf("The elements from the array displayed in the reverse order are :\n");
for(i = 4; i >= 0; i--) {
// แสดงเอาต์พุท //
printf("array[%d] :", i);
printf("%d\n", array[i]);
}
}ผลลัพธ์
เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:
Enter elements into the array: array[0] : 23 array[1] : 13 array[2] : 56 array[3] : 78 array[4] : 34 The elements from the array displayed in the reverse order are: array[4] : 34 array[3] : 78 array[2] : 56 array[1] : 13 array[0] : 23