Ngọc Đá Trứng
Tổng số bài gửi : 10 Join date : 06/06/2009
| Tiêu đề: Menu tham khao Thu 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); }
| |
|