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  

 

 Menu tham khao

Go down 
Tác giảThông điệp
Ngọc Đá
Trứng
Trứng



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

Menu tham khao Empty
Bài gửiTiêu đề: Menu tham khao   Menu tham khao Icon_minitimeThu Jun 11, 2009 2:31 pm

Dear,
Cac ban tham khao cach xay dung menu nhu duoi day nhe!

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
 
Menu tham khao
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» 1 vài đề thi lý thuyết C các bạn tham khảo
» Một số gợi ý giải quyết Q2 của các đề - a e tham khảo nhé!
» [code 11] ::ai làm chưa, post lên cho tham khảo chut
» code:08/day du!/code nay kha hay, cac ban tham khao!!
» [-Hỏi- menu cơ bản]

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