#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int taoMang (int *a, int n) ; //Chinh la cap phat bo nho cho mang, viet nhu nay
//cho gon,dung nham voi nhap_mang o ben duoi
//tieng Anh la initArray
void nhapMang (int *a, int n) ; // inputArray
void MaxAndMin ( int *a, int n ) ;
void xoaMang ( int *a ) ; // deleteArray
/* Ham chinh goi toi 4 ham tren*/
main()
{
int n,a[n];
printf("Nhap so luong phan tu :");
scanf("%d", &n);
taoMang ( a,n);
nhapMang (a, n);
MaxAndMin (a, n);
xoaMang (a);
getch();
}
/* 1./Hàm cap phat bo nho cho cac phan tu*/
int taoMang (int *a, int n)
{
int i ;
a = (int *)malloc (n*sizeof(int));
if (a == NULL) return 0 ; return 1; //co return 0; return 1; thi ko viet
// return ; o ben duoi vao nua.
//if tren chinh la return 0; else return 1 ; viet gon .
//for (i = 0 ; i != n ;i++) -> vong lap nay cho vao cung duoc.
//a[i]= 0;
//return ; -> neu chi co return nhu nay thi se la void o cho int taoMang.
}
/*2./ Ham nhap cac phan tu cua mang (day so nguyen )*/
void nhapMang (int *a, int n)
{
int i ;
for (i = 0; i != n; i++)
{
printf("ptu[%d]=", i);
scanf("%d",a+i);
}
}
/* 3./Ham tim so lon va nho nhat cua day cac so da nhap vao*/
void MaxAndMin ( int *a, int n)
{
int i, max, min ;
min = max = *a;
printf("Phan tu lon nhat va nho nhat cua day so da cho la:\n");
for ( i = 1; i != n; i++)
{
if ( max < *(a+i))
max = *(a+i);
else if (min > *(a+i))
min = *(a+i);
}
printf ("Max: %d. Min: %d", max, min) ;
}
/* 4.Ham xoaMang hay la thu hoi lai bo nho */
void xoaMang ( int *a)
{
if (a != NULL) free (a) ;
return ;
}
Không có nhận xét nào:
Đăng nhận xét