Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Viết chương trình C đảo ngược mảng


Mảng là một nhóm các mục liên quan được lưu trữ với một tên chung.

Cú pháp

Cú pháp khai báo mảng như sau:

kiểu_du_lieu ten_mang [kich_thuoc];

Khởi tạo

Viết chương trình C đảo ngược mảng

Mảng cũng có thể được khởi tạo tại thời điểm khai báo:

int a[5] = {10,20,30,40,50};

Đảo ngược mảng trong C

Chúng ta có thể đảo ngược mảng bằng kỹ thuật hoán đổi.

Ví dụ, nếu 'P' là mảng nguyên có 4 phần tử:

P[0] = 1, P[1] = 2, P[2] = 3 và P[3]=4

Sau khi đảo ngược:

P[0] = 4, P[1] = 3, P[2] = 2 và P[3]=1

Ví dụ

Chương trình C sau đảo ngược một mảng:

#include <stdio.h>
int main() {
    int num, i, j, array1[50], array2[50];
    printf("Nhap so phan tu cua mang\n");
    scanf("%d", &num);
    printf("Nhap cac phan tu mang\n");
    for (i = 0; i < num; i++)
        scanf("%d", &array1[i]);
    // Sao chép phần tử vào mảng
    for (i = num - 1, j = 0; i >= 0; i--, j++)
        array2[j] = array1[i];
    // Sao chép mảng đã đảo ngược vào mảng gốc
    for (i = 0; i < num; i++)
        array1[i] = array2[i];
    printf("Mang da dao nguoc:\n");
    for (i = 0; i < num; i++)
        printf("%d\n", array1[i]);
    return 0;
}

Kết quả

Sau khi thực thi, bạn sẽ nhận được đầu ra sau:

Nhap so phan tu cua mang 4
Nhap cac phan tu mang 20 50 60 70
Mang da dao nguoc:
70 60 50 20