HN - Aptech


 
IndexIndex  PortalPortal  CalendarCalendar  GalleryGallery  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiêu đề: Re:    Thu Jun 11, 2009 11:58 am

Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void nhap(int a[],int *n);
void shh(int a[],int n);
void snt(int a[],int n);
void scp(int a[],int n);
void show(int a[],int n);
void menu(void);

void main()
{
int *p,n,c;
clrscr();
do
{
   menu();
   scanf("%d",&c);
   switch(c)
   {
   case 1: {
      nhap(p,&n);
      show(p,n);
      break;
      }
   case 2: {
      clrscr();
      shh(p,n);
      show(p,n);
      break;
      }
   case 3: {
      clrscr();
      snt(p,n);
      show(p,n);
      break;
      }
   case 4: {
      clrscr();
      scp(p,n);
      show(p,n);
      break;
      }
   default : exit(0);
   }
} while(c!=5);
getch();
}
/////////////////////////////
void menu(void)
{
printf("\nHay lua chon");
printf("\n1. Nhap N va mang");
printf("\n2. Hien thi shh trong mang");
printf("\n3. Hien thi snt trong mang");
printf("\n4. Hien thi scp trong mang");
printf("\n5. Thoat\n");
}
////////////////////////////////
void show(int a[], int n)
{
int i;
printf("\nMang Vua nhap\n");
for(i=0;i<n;i++)
printf("%4d",*(a+i));
}
/////////////////////////////////////
void nhap(int a[],int *n)
{
int i;
printf("N= ");
scanf("%d",n);
for(i=0;i<*n;i++)
   {
   printf("a[%d] = ",i);
   scanf("%d",a+i);
   }
}
//////////////////////////////////////
void shh(int a[],int n)
{
int i,j,s,k;
for(i=0,k=0;i<n;i++)
{
if(*(a+i)<1) continue;
else
   {
   s=0;
   for(j=1;j<*(a+i)/2+1;j++)
      {
      if(*(a+i)%j==0)  s+=j;
      }
   if(s==*(a+i))
      {
      printf("so hao hang a[%d]= %4d\n",i,*(a+i));
      k++;
      }
   }
}
if(k==0) printf("Khong co so hh trong mang");
}
///////////////////////////////////////////
void snt(int a[],int n)
{
int i,j,d,kt=0;
for(i=0;i<n;i++)
{
if(*(a+i)<1) continue;
else
   {
   for(j=1,d=0;j<*(a+i)/2+1;j++)
      {
      if(*(a+i)%j==0)   d++;
      }
   if(d==1)
      {
      printf("so nguyen to a[%d] = %4d\n",i,*(a+i));
      kt++;
      }

   }
}
if(kt==0) printf("Khong co snt trong mang");
}
void scp(int a[],int n)
{
int i,j,d,k=0;
for(i=0;i<n;i++)
  {
   if(*(a+i)<1) continue;
   else
   {
      d=0;
      for(j=1;j<sqrt(*(a+i))+1;j++)
         if(j*j==*(a+i))   d++;
   }

   if(d)
   {
   printf("so chinh phuong a[%d] = %4d\n",i,*(a+i));
   k++;
   }
  }
  if(k==0) printf("Khong co so chinh phuong trong mang");
}

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên
Ngọc Đá
Trứng
Trứng


Tổng số bài gửi : 10
Join date : 06/06/2009

Bài gửiTiêu đề: Re:    Thu Jun 11, 2009 2:26 pm

Dear,
Co chinh lai code cua ban theo dang menu de cac ban khac cung tham khao nhe! Ngoai ra co chinh lai cac function kiem tra va goi no de xay dung chuong trinh don gian hon!
Code:

[color=blue]
include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void nhap(int a[],int *n);
void shh(int a[],int n);
void snt(int a[],int n);
void scp(int a[],int n);
void show(int a[],int n);
void menu(void);

void main()
{
int *p,n,c;
clrscr();
do
{
  menu();
  scanf("%d",&c);
  switch(c)
  {
  case 1: {
      nhap(p,&n);
      show(p,n);
      break;
      }
  case 2: {
      clrscr();
      shh(p,n);
      show(p,n);
      break;
      }
  case 3: {
      clrscr();
      snt(p,n);
      show(p,n);
      break;
      }
  case 4: {
      clrscr();
      scp(p,n);
      show(p,n);
      break;
      }
  default : exit(0);
  }
} while(c!=5);
getch();
}
/////////////////////////////
void menu(void)
{
printf("\nHay lua chon");
printf("\n1. Nhap N va mang");
printf("\n2. Hien thi shh trong mang");
printf("\n3. Hien thi snt trong mang");
printf("\n4. Hien thi scp trong mang");
printf("\n5. Thoat\n");
}
////////////////////////////////
void show(int a[], int n)
{
int i;
printf("\nMang Vua nhap\n");
for(i=0;i<n;i++)
printf("%4d",*(a+i));
}
/////////////////////////////////////
void nhap(int a[],int *n)
{
int i;
printf("N= ");
scanf("%d",n);
for(i=0;i<*n;i++)
  {
  printf("a[%d] = ",i);
  scanf("%d",a+i);
  }
}
//////////////////////////////////////
void shh(int a[],int n)
{
int i,j,s,k;
for(i=0,k=0;i<n;i++)
{
if(*(a+i)<1) continue;
else
  {
  s=0;
  for(j=1;j<*(a+i)/2+1;j++)
      {
      if(*(a+i)%j==0)  s+=j;
      }
  if(s==*(a+i))
      {
      printf("so hao hang a[%d]= %4d\n",i,*(a+i));
      k++;
      }
  }
}
if(k==0) printf("Khong co so hh trong mang");
}
///////////////////////////////////////////
void snt(int a[],int n)
{
int i,j,d,kt=0;
for(i=0;i<n;i++)
{
if(*(a+i)<1) continue;
else
  {
  for(j=1,d=0;j<*(a+i)/2+1;j++)
      {
      if(*(a+i)%j==0)  d++;
      }
  if(d==1)
      {
      printf("so nguyen to a[%d] = %4d\n",i,*(a+i));
      kt++;
      }

  }
}
if(kt==0) printf("Khong co snt trong mang");
}
void scp(int a[],int n)
{
int i,j,d,k=0;
for(i=0;i<n;i++)
  {
  if(*(a+i)<1) continue;
  else
  {
      d=0;
      for(j=1;j<sqrt(*(a+i))+1;j++)
        if(j*j==*(a+i))  d++;
  }

  if(d)
  {
  printf("so chinh phuong a[%d] = %4d\n",i,*(a+i));
  k++;
  }
  }
  if(k==0) printf("Khong co so chinh phuong trong mang");
}[/color]
Về Đầu Trang Go down
Xem lý lịch thành viên
Ngọc Đá
Trứng
Trứng


Tổng số bài gửi : 10
Join date : 06/06/2009

Bài gửiTiêu đề: Re:    Thu Jun 11, 2009 2:28 pm

Co copy nham code, cac ban tham khao nhu duoi day nhe! Smile
Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
void nhap(int a[],int *n);
int kthh(int n);
void displayhh(int n,int a[]);
int ktnt(int n);
void displaynt(int n,int a[]);
int ktcp(int n);
void displaycp(int n,int a[]);
void show(int a[],int n);
void menu(void);

void main()
{
int *p,n,c;
clrscr();
do
{
  clrscr();
  menu();
  scanf("%d",&c);
  switch(c)
  {
  case 1:
      nhap(p,&n);
      getch();
      break;

  case 2:
      show(p,n);
      displayhh(n,p);
      getch();
      break;

  case 3:
      show(p,n);
      displaynt(n,p);
      getch();
      break;

  case 4:
      show(p,n);
      displaycp(n,p);
      getch();
      break;

  default :
   exit(0);
  }
} while(c!=5);
getch();
}
/////////////////////////////
void menu(void)
{
printf("\nHay lua chon");
printf("\n1. Nhap N va mang");
printf("\n2. Hien thi shh trong mang");
printf("\n3. Hien thi snt trong mang");
printf("\n4. Hien thi scp trong mang");
printf("\n5. Thoat\n");
printf("\nHay nhap lua chon: ");
}
////////////////////////////////
void show(int a[], int n)
{
int i;
printf("\nMang Vua nhap\n");
for(i=0;i<n;i++)
   printf("%4d",*(a+i));
}
/////////////////////////////////////
void nhap(int a[],int *n)
{
int i;
printf("N= ");
scanf("%d",n);
for(i=0;i<*n;i++)
  {
  printf("a[%d] = ",i);
  scanf("%d",a+i);
  }
}
//////////////////////////////////////
//Ham kiem tra hoan hao
int kthh(int n)
{
   int i,tong=0;
   if(n<0)
      return 0;
   for(i=1;i<n;i++)
      if(n%i==0)
         tong+=i;
   if(tong==n)
      return 1;
   return 0;
}
//Ap dung ham kiem tra hoan hao de liet ke va dem
void displayhh(int n,int a[])
{
   int i,count=0;
   printf("\nCac so hoan hao:\n");
   for(i=0;i<n;i++)
   {
      if(kthh(a[i])==1)
      {
         printf("a[%d]=%d\t",i,a[i]);
         count++;
      }
   }
   if(count==0)
      printf("\nKhong co so hoan hao trong mang!");
   else
      printf("\nCo %d so hoan hao trong mang!",count);
}


///////////////////////////////////////////
int ktnt(int n)
{
   int i;
   if(n<=1) return 0;
   for(i=2;i<n;i++)
      if(n%i==0)
      {
         return 0;
      }
   return 1;
}
void displaynt(int n,int a[])
{
   int i,count=0;
   printf("\nCac so nguyen to:\n");
   for(i=0;i<n;i++)
   {
      if(ktnt(a[i])==1)
      {
         printf("a[%d]=%d\n",i,a[i]);
         count++;
      }
   }
   if(count==0)
      printf("\nKhong co so nguyen to trong mang!");
   else
      printf("\nCo %d so nguyen to trong mang!",count);
}

///////////////////////////////////////////
int ktcp(int n)
{
   int i;

   for(i=1;i<n;i++)
      if(i*i==n)
      {
         return 1;
      }
   return 0;
}
void displaycp(int n,int a[])
{
   int i,count=0;
   printf("\nCac so chinh phuong:\n");
   for(i=0;i<n;i++)
   {
      if(ktcp(a[i])==1)
      {
         printf("a[%d]=%d\n",i,a[i]);
         count++;
      }
   }
   if(count==0)
      printf("\nKhong co so chinh phuong trong mang!");
   else
      printf("\nCo %d so chinh phuong trong mang!",count);
}
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re:    Today at 11:22 pm

Về Đầu Trang Go down
 
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
HN - Aptech :: Khóa Học :: SEMESTER I :: C :: Bài Tập-
Chuyển đến