Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีพิมพ์องค์ประกอบในอาร์เรย์ตามลำดับย้อนกลับ (Reverse Order) ในภาษา C


พยายามพิมพ์องค์ประกอบในลำดับย้อนกลับ โดยทำตามอัลกอริทึมด้านล่าง:

ขั้นตอน 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