Join date : 01/01/1970
| Tiêu đề: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) Thu Jun 25, 2009 4:33 pm | |
| anh em ai cúng có đề , các bác đọc dùm nhá vì em cũng ko biết nói sao với cái câu này nó kêu sắp xếp chuỗi theo thứ tự thế này
input : string 1 : hello, can i borow you 100 dollar? string 2 : are you string 3 : I have 2 dogs string 4 : and you?
after sort : I have 2 dogs and you? are you hello, can i borrow you 100 dollar?
Được sửa bởi vobovilode ngày Sat Jun 27, 2009 12:54 am; sửa lần 2. | |
|
Join date : 01/01/1970
| Tiêu đề: Re: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) Thu Jun 25, 2009 4:33 pm | |
| mời các bác chém mỏi tay đi ạ | |
|
haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiêu đề: Re: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) Thu Jun 25, 2009 9:05 pm | |
| À, yêu cầu của ý này là: xắp xếp lại các chuỗi ( xâu ) theo thứ tự alphabe. Khác bài xắp xếp các chuỗi theo độ dài ( dùng hàm strlen để so sánh độ dài ), ở đây phải dùng hàm strcmp để so sánh rồi xắp xếp lại. Hưng có thể tìm hiểu thêm trong sách, có nói đấy. Chú ý là trong các bài xắp xếp chuỗi, trong hàm cần khai báo thêm một xâu phụ nhé, và sử dụng hàm strcpy ( coppy xâu ) chứ không được dùng phép gán " = " thông thường Nào, thử đi | |
|
Join date : 01/01/1970
| Tiêu đề: Re: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) Sat Jun 27, 2009 12:41 am | |
| xong rồi đây: Q2+Q3 - Code:
-
#include<stdio.h> #include<conio.h>
/* void input(int *n,float a[]); void print(int n,float a[]); void sort(int n,float a[]);
void main() { int n; float a[100]; clrscr(); input(&n,a); print(n,a); sort(n,a); getch(); } void input(int *n,float a[100]) { int i; do{ printf("Input N = "); scanf("%d",n); }while(*n<=0||*n>=100); for(i=0;i<*n;i++) { printf("\na[%d] = ",i); scanf("%f",&a[i]); }
} void print(int n,float a[100]) { int i;
printf("\nArray after input: "); for(i=0;i<n;i++) { printf("%04.1f ",a[i]); } } void sort(int n,float a[100]) { int i,j; float temp; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]<a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } printf("\nArray after sort: "); for(i=0;i<n;i++) { printf("%04.1f ",a[i]); } } */ /////////////////////MENU///////////////////////// #include<string.h> #include<stdlib.h>
void input(int *n,char s[][100]); void print(int n,char s[][100]); void count(int n,char s[][100]); void sort(int n ,char s[][100]); void menu(void);
void main() { int n; char s[20][100],ch; do{ clrscr(); menu(); printf("\nchoice: "); ch=getchar(); switch(ch) { case '1': input(&n,s); getch(); break; case '2': print(n,s); getch(); break; case '3': count(n,s); getch(); break; case '4': sort(n,s); getch(); break; case '5': exit(0);
} }while(ch!='5'); }
void input(int *n,char s[][100]) { int i; do{ printf("\nN = ");
scanf("%d",n); }while(*n<=0||*n>=20); for(i=0;i<*n;i++) { printf("\nString %d: ",i); fflush(stdin); gets(s[i]); } } void print(int n,char s[][100]) { int i; for(i=0;i<n;i++) { puts(s[i]); } } void count(int n ,char s[][100]) { int i,j,dem,dai; dem=0; for(i=0;i<n;i++) {
dai=strlen(s[i]); for(j=0;j<dai;j++) { if(s[i][j]>='0'&&s[i][j]<='9') { dem++; break; } } } printf("\nTotal strings have numeric charater in is %d ",dem); printf("\nthere are:\n"); for(i=0;i<n;i++) { dai=strlen(s[i]); for(j=0;j<dai;j++) { if(s[i][j]>='0'&&s[i][j]<='9') { puts(s[i]); break; } } }
}
void sort(int n,char s[][100]) { int i,j; char a[100]; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(s[i],s[j])>0) { strcpy(a,s[i]); strcpy(s[i],s[j]); strcpy(s[j],a) ; } } } printf("\nthe strings after sort:\n"); for(i=0;i<n;i++) { // puts(s[i]); printf("%s\n",s[i]); }
} void menu(void) { printf("\n 1. Input N and N strings."); printf("\n 2. Print Nstrings."); printf("\n 3. Count the strings have numeric charater in it and print those strings."); printf("\n 4. sort the strings."); printf("\n 5. Exit.");
}
Được sửa bởi vobovilode ngày Sat Jun 27, 2009 12:53 am; sửa lần 1. | |
|
Join date : 01/01/1970
| Tiêu đề: Re: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) Sat Jun 27, 2009 12:48 am | |
| bác nào vào chém bài này đê^_^ | |
|
Sponsored content
| Tiêu đề: Re: code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé) | |
| |
|