Admin_vanthuc Admin
Tổng số bài gửi : 61 Danh Tiếng : 0 Join date : 03/05/2011 Age : 31 Đến từ : Sơn Linh-Sơn Hà-Quảng Ngãi
| Tiêu đề: ct phan tich thanh thua so nguyen to,dem so tu, so luong cua tung loai tu Tue Jun 14, 2011 1:37 am | |
| - Code:
-
//phan tich thanh thua so nguyen to //dem so tu, so luong cua tung loai tu //sap xep mang so #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h>
#include<math.h> #include<ctype.h> #define max [100] int a,b; ; int menu(); //bai 1: phan tich thanh thua so nguyen to int ktnt(int a); void phantichthanhthuasonguyento(); //bai 2: dem so tu, so luong cua tung loai tu void Nhap(char st[]); void demtu(char st[]); void demkytu(char st[]); void demtuvasoluongloaitu(); //bai 3: sap xep mang so void sapxepmangso();
void main() { int chon, don=0; do { chon=menu(); switch(chon) { case 1: phantichthanhthuasonguyento(); break; case 2: void demtuvasoluongloaitu(); break; case 3: void sapxepmangso(); break; case 4: exit(0); break; case 0: don=1; } } while(!don); } int menu() { clrscr(); int c;
printf("\n\n ++++++=====MENU CHUONG TRINH====++++"); printf("\n\n 1.phan tich thanh thua so nguyen to \n\n"); printf("\n\n 2.dem tu va so luong loai tu \n\n"); printf("\n\n 3. sapxep mang so\n\n"); printf("\n\n CHON CHUC NANG TUONG UNG\n\n"); do { scanf("%d", &c); } while(c<1||c>4); return c; }
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// bai 1: phan tich thanh thua so nguyen to int n,i,luu[50],tam,dem=0; FILE*f; clrscr(); f=fopen("D:\bai2.inp","rt"); if(f == NULL) { printf("\n loi! khong the mo file"); exit(0); } else { fscanr(f,"%d",&n); fclose(f); } f=fopen(":\\bai2.out","wt"); if( f== NULL) { printf("\\ loi! khong the mo file"); exit(0); } else { for(i=2;i<=n;i++) if(ktnt(i)) while( n%i==0) { luu[dem]=i; n=n/i; dem++; } for(i=dem-1;i<=n;i--) fprintf(f,"%dx",luu[i]); fprintf(f,"%d",1); printf("\nvda ghi day vao file bai2.out"); fclose(f); } getch(); } int ktnt(int a); { int i; for(i=2;i<a;i++) if(a%i==0) return 0; return 1; }
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //dem so tu, so luong cua tung loai ki tu
void demtuvasoluongloaitu() { char st[80]; Nhap(st); demtu(st); demkytu(st); getch(); } void Nhap(char st[]) { printf("Nhap chuoi\n"); gets(st); } void demtu(char st[]) { int i,demtu=0,dai; dai=strlen(st); if(st[0]!=' ') demtu++; for(i=1;i<=dai;i++) if((st[i]!=' ') && (st[i+1]==' ')) demtu++; printf("Chuoi da nhap co %d tu",demtu); } void demkytu(char st[]) { int dai,i,dem['Z'-'A'+1]; dai=strlen(st); for(i=0;i<=dai;i++) st[i] = toupper(st[i]); for(i=0;i<='Z'-'A'+1;i++) dem[i]=0; for(i=0;i<dai;i++) dem[st[i]-'A']++; for(i='A';i<='Z';i++) if(dem[i-'A']) printf("\nSo ky tu %c =%d ",i,dem[i-'A']); }
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //bai 3: sap xep mang so void sapxepmangso(); crlscr(); int a[50],i,n,j,tam; randomize(); printf("\n nhap phan tu cua ma tran"); scanf("%d",&n); for(i=0;i<n;i++) a[i]=random(200)-100; printf("\n mang vua tao gia tri ngau nhien la:"); for (i=0;i<n;i++) printf("a[%d]=%d",i,a[i]); for(i=0;i<n;i++) for(j=0;j<n;j++) { if( a[i]>a[j]) { tam=a[i]; a[i]=a[j]; a[j]=tam; } } printf("\n mang sau khi duoc sap xep giam dan la:"); for(i=0;i<n;i++) printf(" a[%d]=%d",i,a[i]); getch(); }
|
|