HN - Aptech
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

HN - Aptech


 
Trang ChínhTrang Chính  PortalPortal  GalleryGallery  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

 

 

Go down 
2 posters
Tác giảThông điệp
spyware
Đại Bàng Tinh
Đại Bàng  Tinh
spyware


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

Empty
Bài gửiTiêu đề: Re:    Icon_minitimeThu 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");
}
Về Đầu Trang Go down
Ngọc Đá
Trứng
Trứng



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

Empty
Bài gửiTiêu đề: Re:    Icon_minitimeThu 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
Ngọc Đá
Trứng
Trứng



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

Empty
Bài gửiTiêu đề: Re:    Icon_minitimeThu 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
Sponsored content





Empty
Bài gửiTiêu đề: Re:    Icon_minitime

Về Đầu Trang Go down
 
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