Thứ Tư, 7 tháng 3, 2012

Bài 7./ C : Cấp phát động tìm số lớn và nhỏ nhất của một dãy các số nguyên.



#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