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 tim so chinh phuong dem so tu, so luong cua tung loai tu Tue Jun 14, 2011 1:39 am | |
| - Code:
-
//bai 1: tim so chinh phuong //bai 2: dem so tu, so luong cua tung loai tu //bai 3: 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: tim so chinh phuong void timsochinhphuong(); //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: timsochinhphuong(); break; case 2: demtuvasoluongloaitu(); break; case 3: 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.tim so chinh phuong \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: tim so chinh phuong void timsochinhphuong() { clrscr(); int n,t; float a,x; FILE*f; f=fopen("d:\bai3.inp","rt"); if(f==NULL) { printf("\n loi! khonng the mo file"); exit(0); } else { fscanf(f,"%d",&n); a=sqrt(n); t=(int)a; x=(float) t; fclose(f); } f=fopen("d:\bai3.inp","rt"); if(f==NULL) { printf("\n loi! khong the mo file"); exit(0); } else { if(x==a) fprintf(f,"% la so chinh phuong",n); fclose(f); printf("\n da ghi vao file"); } getch(); }
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // bai 2: 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(); }
|
|