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

โปรแกรม C ++ เพื่อย้อนกลับองค์ประกอบอาร์เรย์ (ในตำแหน่ง)


สมมติว่าเรามีอาร์เรย์ที่มีองค์ประกอบต่างกัน n เราจะต้องย้อนกลับองค์ประกอบที่มีอยู่ในอาร์เรย์และแสดงไว้ (ห้ามพิมพ์ในลำดับที่กลับกัน ให้กลับรายการเข้าที่)

ดังนั้น หากอินพุตเป็น n =9 arr =[2,5,6,4,7,8,3,6,4] ผลลัพธ์จะเป็น [4,6,3,8,7,4, 6,5,2]

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • สำหรับการเริ่มต้น i :=0 เมื่อฉัน <ผลหารของ n/2 อัปเดต (เพิ่ม i โดย 1) ทำ:

    • อุณหภูมิ :=arr[i]

    • arr[i] :=arr[n - i - 1]

    • arr[n - i - 1] :=อุณหภูมิ

  • สำหรับการเริ่มต้น i :=0 เมื่อฉัน

    • แสดง arr[i]

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

#include <iostream>
using namespace std;
int main(){
    int n = 9;
    int arr[n] = {2,5,6,4,7,8,3,6,4};
    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++){
        cout << arr[i] << " ";
    }
}

อินพุต

9, {2,5,6,4,7,8,3,6,4}

ผลลัพธ์

4 6 3 8 7 4 6 5 2