| | | Tác giả | Thông điệp |
---|
spyware Đại Bàng Tinh
Tổng số bài gửi : 116 Join date : 04/06/2009 Age : 39 Đến từ : HN
| Tiê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"); } | |
| | | Ngọc Đá Trứng
Tổng số bài gửi : 10 Join date : 06/06/2009
| Tiê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] | |
| | | Ngọc Đá Trứng
Tổng số bài gửi : 10 Join date : 06/06/2009
| Tiêu đề: Re: Thu Jun 11, 2009 2:28 pm | |
| Co copy nham code, cac ban tham khao 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); } | |
| | | Sponsored content
| Tiêu đề: Re: | |
| |
| | | |
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
| |
| |
| |