Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để đảo ngược một phần tử mảng

Giả sử chúng ta có một mảng với n phần tử. Chúng ta sẽ phải đảo ngược các phần tử có trong mảng và hiển thị chúng. (Không in chúng theo thứ tự ngược lại, đảo ngược các phần tử tại chỗ).

Vì vậy, nếu đầu vào là n =6 arr =[9, 8, 7, 2, 4, 3], thì đầu ra sẽ là [3,4,2,7,8,9]

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • để khởi tạo i:=0, khi i
  • temp:=arr [i]
  • arr [i]:=arr [n - i - 1]
  • arr [n - i - 1]:=temp
  • để khởi tạo i:=0, khi i
  • display arr [i]
  • Ví dụ

    Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

    #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]);
        }
    }
    

    Đầu vào

    6, 9, 8, 7, 2, 4, 3

    Đầu ra

    3,4,2,7,8,9,