Tải bản đầy đủ (.docx) (3 trang)

Đảo ngược mảng ban đầu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (56.15 KB, 3 trang )

Bài 283: Đảo ngược mảng ban đầu
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100

void nhap (int a[], int &n)
{
do
{
printf("\nNhap so phan tu: ");
scanf("%d", &n);
if(n <= 0 || n > MAX)
{
printf("\nSo phan tu khong hop le. Xin kiem tra lai !");
}
}while(n <= 0 || n > MAX);
for(int i = 0; i < n; i++)
{
printf("\nNhap a[%d]: ", i);
scanf("%d", &a[i]);
}
}


void xuat(int a[], int n)
{
for(int i = 0; i < n; i++)
{
printf("%4d", a[i]);
}


}

void HoanVi(int &a, int &b)
{
int tam = a;
a = b;
b = tam;
}

void DaoMang(int a[], int n)
{
for(int i = 0, j = n - 1; i < j; i++, j--)
{
HoanVi(a[i], a[j]);
}
}
int main()
{
int n;
int a[MAX];


nhap(a, n);
xuat(a, n);
DaoMang(a, n);
printf("\nMang dao nguoc: ");
xuat(a, n);

getch();
return 0;

}



×