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 đề: code 6 chém nhiệt tình nhé Mon Jun 29, 2009 1:42 am | |
| Q2: edit - Code:
-
#include<conio.h> #include<stdio.h> #include<string.h> // declare all function void input(char s[]); int count(char s[]); void ftrim(char s[]); void ltrim(char s[]); void trim(char s[]); //define all function void main() { int i,c; char str[100]; clrscr(); input(str); printf("\nNumbers of words is: %d",count(str)); trim(str); getch(); } void input(char s[]) { printf("\nInput string:"); fflush(stdin); gets(s); } int count(char s[]) { int c=0,i,j,len; len=strlen(s); for(i=0;i<len;i++) { if(s[i]!=' ' && s[i]!='\t') { c++; for(j=i+1;j<len;j++) { if(s[j]==' ' || s[j]=='\t') { i=j; break; } } } } return c; } void ftrim(char s[]) { int i,j,k,len; len=strlen(s); for(i=0;i<len;i++) if(s[i]!=' ' && s[i]!='\t') break; if(i) { for(j=i,k=0;j<len;j++) { s[k]=s[j]; k++; } s[k]=NULL; }
} void ltrim(char s[]) { int i,j,len; len=strlen(s); for(i=len-1;i>0;i--) if(s[i]!=' '&& s[i]!='\t') break; if(i!=len-1) s[i+1]=NULL; } void trim(char s[]) { int len; len=strlen(s); printf("\nLength of string before trim: %d",len); ftrim(s); ltrim(s); printf("\nString after trim:"); puts(s); printf("Length of string after trim: %d",strlen(s)); }
Được sửa bởi spyware ngày Mon Jun 29, 2009 8:05 pm; sửa lần 1. | |
|
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: code 6 chém nhiệt tình nhé Mon Jun 29, 2009 1:43 am | |
| - Q3. - Code:
-
#include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> // declare all function void input(int *n, int a[]); void show(int n, int a[]); int minpos(int n, int a[]); int square(int n); int count(int n, int a[]); void display(int n, int a[]); void menu(void); //define all function void main() { int n,i,a[100]; char ch; do { clrscr(); menu(); fflush(stdin); scanf("%c",&ch); switch(ch) { case '1': input(&n,a);getch(); break; case '2': show(n,a); printf("\nThe minimum positive number value: %d",minpos(n,a)); getch(); break; case '3': show(n,a); printf("\nTotal numbers that is square number: %d",count(n,a)); getch(); break; case '4': show(n,a); display(n,a);getch(); break; case '5': exit(0); default : printf("\n Invalib ! try again."); getch(); } } while(ch!='5'); }
void menu() { printf("\n1. Input N and array of integer"); printf("\n2. Find the minimum of postive number value"); printf("\n3. Count the number that is square numbers"); printf("\n4. Print all the number that is square numbers"); printf("\n5. Exit"); printf("\n Pleases enter your choice! "); } void input(int *n, int a[]) { int i; printf("N= "); scanf("%d",n); for(i=0;i<*n;i++) { printf("a[%d]= ",i); scanf("%d",&a[i]); } } void show(int n, int a[]) { int i; printf("\nArray inputted:\n"); for(i=0;i<n;i++) printf("%4d",a[i]); } int minpos(int n, int a[]) { int i,j,min=0; for(i=0;i<n;i++) if(a[i]>0) { min=a[i]; break; } for(j=i+1;j<n;j++) if(a[j]>0 && a[j] <min) min=a[j]; return min; } int square(int n) { int i; if(n==1) return 1; for(i=1;i<n;i++) if(i*i==n) return 1; return 0; } int count(int n, int a[]) { int i,c=0; for(i=0;i<n;i++) if(square(a[i])==1) c++; return c; } void display(int n, int a[]) { int i; printf("\nAll the umber that is square number:\n"); for(i=0;i<n;i++) if(square(a[i])==1) printf("%4d",a[i]); } | |
|
haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiêu đề: Re: code 6 chém nhiệt tình nhé Mon Jun 29, 2009 2:07 pm | |
| Hiến ơi xem lại Q2 đc ko ? tôi chạy ra kết quả không được đúng. | |
|
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: code 6 chém nhiệt tình nhé Mon Jun 29, 2009 6:27 pm | |
| uhm đang xem lại, hình như để thiếu trường hợp phía đầu là ký tự chứ không phải ký tự trắng, chắc dùng while xem thế nào. thanks | |
|
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: code 6 chém nhiệt tình nhé Mon Jun 29, 2009 8:06 pm | |
| mới edit lại Q2. chém giùm phát xem còn lỗi gì nữa không, code này nhìn gọn hơn chút rùi | |
|
Sponsored content
| Tiêu đề: Re: code 6 chém nhiệt tình nhé | |
| |
|