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

โปรแกรม C เพื่อย้อนกลับองค์ประกอบอาร์เรย์


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