01 November 2018

Hàm đảo ngược "reverse" mảng trong lập trình C

Hàm reverse mảng trong lập trình C
Run demo: bấm vào đây (xóa comment trong code rồi chạy)
Hàm đảo ngược mảng trong lập trình C
C 2018
#include <stdio.h>
int a[100];
int main() {
   int i, n, temp;
   printf("Nhap so mang cua phan tu: ");
   scanf("%d", & n);
   for (i = 0; i < n; i++) {
      printf("nhap phan tu thu %d: ", i + 1);
      scanf("%d", & a[i]);
   }
   for (i = 0; i < n / 2; i++) {
      temp = a[i]; //temp là biến tạm lưu giá trị
      a[i] = a[n - 1 - i]; //lấy giá trị cuối lưu vào đầu
      a[n - 1 - i] = temp; //lấy giá trị đầu lưu vào cuối
   }
   printf("mang sau khi da sap xep la:\n");
   for (i = 0; i < n; i++) {
      printf(" %d ", a[i]);
   }
}

Output:
Nhap so mang cua phan tu: 4               
nhap phan tu thu 1: 3                     
nhap phan tu thu 2: 2                     
nhap phan tu thu 3: 4                     
nhap phan tu thu 4: 1                     
mang sau khi da sap xep la:               
 1  4  2  3   
Kiến Thức Cần Có:
1. Khai báo kiểu int ?
2. Khai báo kiểu Array mảng ? Mảng 1 chiều và mảng 2 chiều là gì?
3. printf là gì?
4. scanf là gì ?
5. Vòng lặp for là gì ?

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang