| | code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) | |
| | Tác giả | Thông điệp |
---|
Join date : 01/01/1970
| Tiêu đề: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Wed Jun 24, 2009 4:59 pm | |
| EXAM 2: - Code:
-
*/ #include<stdio.h> #include<conio.h> #include<string.h> /* void accept(int *n,char a[][100]); void minmax(int n,char a[][100]); void display(int n,char a[][100]);
void main() { int n; char a[50][100]; clrscr(); accept(&n,a); minmax(n,a); display(n,a); getch(); }
void accept(int *n,char a[][100]) { int i; do{ printf("N ="); scanf("%d",n); }while(*n<=0||*n>50); for(i=0;i<*n;i++) { do{ printf("a[%d] = ",i); fflush(stdin); gets(a[i]); }while(strlen(a[i])==0); } }
void minmax(int n,char a[][100]) { int max,min,i; min=strlen(a[0]); for(i=0;i<n;i++) { if(min>strlen(a[i])) min=strlen(a[i]); } printf("\nMinimum length: %d",min); printf("\n"); max=strlen(a[0]); for(i=0;i<n;i++) { if(max<strlen(a[i])) max=strlen(a[i]); } printf("\nMaximum length: %d",max); } void display(int n,char a[][100]) { int i,min,max; min=strlen(a[0]);
for(i=0;i<n;i++) { if(min>strlen(a[i])) min=strlen(a[i]); } max=strlen(a[0]);
for(i=0;i<n;i++) { if(max<strlen(a[i])) max=strlen(a[i]); } printf("\nString (s): "); for(i=0;i<n;i++) { if(strlen(a[i])>min&&strlen(a[i])<max) printf("%s, ",a[i]); } }
EXAM 3: - Code:
-
#include<stdlib.h>
void input(int *n,double a[]); void minmax(int n ,double a[],double *min,double *max); double sum(int n, double a[]); void display(int n,double a[]); void menu(void);
void main() { int n; char ch; double a[100],max,min; do{ clrscr();
menu(); printf("choice: "); ch=getchar(); switch(ch) { case '1': input(&n,a); getch(); break; case '2': minmax(n,a,&min,&max); printf("\nmin= %lf",min); printf("\nmax= %lf",max); getch(); break; case '3':
printf("\nsum minimum and maximum: %lf",sum(n,a)); getch(); break; case '4': display(n,a); getch(); break; case '5': exit(0); } }while(ch!=5) ; } void input(int *n,double a[100]) { int i; do{ printf("N = "); scanf("%d",n); }while(*n<=0||*n>=100); for(i=0;i<*n;i++) { printf("a[%d]= ",i); scanf("%lf",&a[i]); } } void minmax(int n ,double a[100],double *min,double *max) { int i; *min=a[0]; for(i=0;i<n;i++) { if(*min>a[i]) *min=a[i]; } *max=a[0]; for(i=0;i<n;i++) { if(*max<a[i]) *max=a[i]; } }
double sum(int n, double a[100]) { double min, max; minmax(n,a,&min,&max); return(min+max); } void display(int n,double a[100]) { int i; double min,max; minmax(n,a,&min,&max); for(i=0;i<n;i++) { if(a[i]==min||a[i]==max) printf("%lf ",a[i]); }
}
void menu(void) { printf("\n 1. Input N and array of double."); printf("\n 2. Find the minimum and maximum number value."); printf("\n 3. Summary total of minium and maximum number value."); printf("\n 4. Display all ellements that is minimum or maximum."); printf("\n 5. Exit.\n");
}
Được sửa bởi vobovilode ngày Sat Jun 27, 2009 1:30 am; sửa lần 1. | |
| | |
Join date : 01/01/1970
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Wed Jun 24, 2009 5:01 pm | |
| anh Nam giúp em bài 1 khai báo nhá | |
| | | haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Wed Jun 24, 2009 8:03 pm | |
| | |
| | |
Join date : 01/01/1970
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Wed Jun 24, 2009 9:47 pm | |
| hehehe ko ai chém à chứng tỏ chuẩn quá ko bị chém hehehe mỗi tội hay lô đề trượt nên vợ nó bỏ T_T | |
| | | Ngọc Đá Trứng
Tổng số bài gửi : 10 Join date : 06/06/2009
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Fri Jun 26, 2009 4:41 pm | |
| Dear, Exam 2 ban cung nen giai quyet nhu theo huong cua Exam 3 khi tim minmax thi hay hon. Cu the ham minmax() nen tra lai gia tri theo kieu tham chieu va su dung lai trong function display(). Khi do code cua ban se khong bi lap o ca hai ham nhu bay gio! Goodluck! | |
| | |
Join date : 01/01/1970
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Sat Jun 27, 2009 1:08 am | |
| | |
| | |
Join date : 01/01/1970
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Sat Jun 27, 2009 1:29 am | |
| sửa theo hướng dẫn của cô giáo code lại bài 2 như thế này ạ ^_^ kiểu này làm chưa quen Y_Y anh em thông cảm nha trình non hehehe - Code:
-
#include<stdio.h> #include<conio.h> #include<string.h>
void accept(int *n,char a[][100]); void minmax(int n,char a[][100],int *min,int *max); void display(int n,char a[][100]);
void main() { int n,min,max; char a[50][100]; clrscr(); accept(&n,a); minmax(n,a,&min,&max); printf("\nMinimum length: %d",min); printf("\nMaximum length: %d",max); display(n,a); getch(); }
void accept(int *n,char a[][100]) { int i; do{ printf("N ="); scanf("%d",n); }while(*n<=0||*n>50); for(i=0;i<*n;i++) { do{ printf("a[%d] = ",i); fflush(stdin); gets(a[i]); }while(strlen(a[i])==0); } }
void minmax(int n,char a[][100],int *min,int *max) { int i; *min=strlen(a[0]); for(i=0;i<n;i++) { if(*min>strlen(a[i])) *min=strlen(a[i]); } printf("\n"); *max=strlen(a[0]); for(i=0;i<n;i++) { if(*max<strlen(a[i])) *max=strlen(a[i]); }
} void display(int n,char a[][100]) { int i,min,max;
minmax(n,a,&min,&max); printf("\nString (s): "); for(i=0;i<n;i++) { if(strlen(a[i])>min&&strlen(a[i])<max) printf("%s, ",a[i]); } }
| |
| | | 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 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 1:30 am | |
| sửa thành thế này thì có lẻ dễ hiểu hơn. chém phát - Code:
-
#include<conio.h> #include<stdio.h> #include<string.h> //declare all function void input(int *n, char s[][100]);//n<=50 void minmax(int n, char s[][100], int *min, int *max); void display(int n,char s[][100],int min, int max);
//define all function void main() { int n,min,max; char str[50][100]; clrscr(); input(&n,str); minmax(n,str,&min,&max); display(n,str,min,max); getch(); } void input(int *n, char s[][100]) //n<=50 { int i; do { printf("\nN= "); scanf("%d",n); } while(*n<=0||*n>50); for(i=0;i<*n;i++) { printf("\ns[%d] = ",i); fflush(stdin); gets(s[i]); } } void minmax(int n, char s[][100], int *min, int *max) { int i; *max=*min=strlen(s[0]); for(i=1;i<n;i++) { if(strlen(s[i])<*min) *min = strlen(s[i]); if(strlen(s[i])>*max) *max = strlen(s[i]); } printf("\nMinimum length: %d",*min); printf("\nMaximum length: %d",*max); } void display(int n,char s[][100],int min, int max) { int i; printf("\nString(s):\n"); for(i=0;i<n;i++) { if(strlen(s[i])>min && strlen(s[i])<max) puts(s[i]); } }
| |
| | | 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 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 1:31 am | |
| hề hề, vừa làm tới Q2_code 9. mãi mới tới được đó, hy vọng hết tuần này xong 20 code. sau đó làm lại khoảng 5 lần, thành học vẹt luôn. đi thi kiểu gì chả dính 1 câu | |
| | |
Join date : 01/01/1970
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 1:33 am | |
| | |
| | | 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 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 2:38 am | |
| - h mới làm đến Q3. chém phát nữa - yêu cầu là tìm tất cả các min, max. do vậy sẽ có thể có hơn 1 phần tử là min hoặc max. khi đó tổng min, max sẽ không phải là min+ max mà là mins+ maxs vd: n= 8: 1 2 5 4 3 5 1 4 khi đó min = 1 và có 2 min, max = 5 và có 2 max tổng mins+ max = 12 chứ không phải = 6 - trong các hàm tính tổng các min và max, cũng như hàm hiển thị các giá trị min, max. nên truyền tham số min, max mà đã nhận được từ q2 của đề bài. - thêm nữa với các yêu cầu xử lý với kiểu dữ liệu float và double, nếu đề không nói thì nên để chuẩn khi in ra màn hình là %8.2lf (dành 8 phần cho biểu diễn số trong đó 2 khoảng cho phần sau dấu phẩy) hoặc %.2lf (dành cho sau dấu phẩy 2 khoảng hay độ chính xác là 0.01) cụ thể: xem code sẽ rõ =)) - Code:
-
#include<conio.h> #include<stdio.h> #include<stdlib.h> //declare all function void input(int *n, double a[]); void minmax(int n, double a[], double *min, double *max); double sum(int n, double a[], double min, double max); void display(int n ,double a[], double min, double max); void show(int n, double a[]); void menu(void);
//define all function void main() { int n; double min,max,a[100]; char ch; clrscr(); do { clrscr(); menu(); fflush(stdin); scanf("%c",&ch); switch(ch) { case '1': input(&n,a);getch(); break; case '2': show(n,a); minmax(n,a,&min,&max); printf("\nThe minimum number value: %8.2lf",min); printf("\nThe maximum number value: %8.2lf",max); getch(); break; case '3': show(n,a); printf("\nSummary total of min and max number value: %8.2lf",sum(n,a,min,max)); getch(); break; case '4': show(n,a); display(n,a,min,max); getch(); break; case '5': exit(0); default : printf("\nInvalib! re-enter..."); getch(); break; } } while(ch!='5'); getch(); } void input(int *n, double a[]) { int i; do { printf("N= "); scanf("%d",n); } while(*n<=0||*n>=100); for(i=0;i<*n;i++) { printf("a[%d]= ",i); scanf("%lf",&a[i]); } } void minmax(int n, double a[], double *min, double *max) { int i; *min=*max=a[0]; for(i=1;i<n;i++) { if(a[i]<*min) *min=a[i]; if(a[i]>*max) *max=a[i]; } } double sum(int n, double a[], double min, double max) { int i; double s=0; for(i=0;i<n;i++) if(a[i]==min||a[i]==max) s+=a[i]; return s; } void display(int n, double a[], double min, double max) { int i; printf("\nMinimum number: "); for(i=0;i<n;i++) if(a[i]==min) printf("%8.2lf",a[i]); printf("\nMaximum number: "); for(i=0;i<n;i++) if(a[i]==max) printf("%8.2lf",a[i]); } void show(int n, double a[]) { int i; printf("\nArray inputted:\n"); for(i=0;i<n;i++) printf("%8.2lf",a[i]); } void menu(void) { printf("\n1. Input N and array of double"); printf("\n2. Find the minimum and maximum number value"); printf("\n3. Summary total of minimum and maximum number value"); printf("\n4. Display all elements that is minimum or maximum"); printf("\n5. Exit"); printf("\n Enter your choice! "); } | |
| | | haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 2:00 pm | |
| Có lẽ cách hiểu của Hiến là chưa đúng. ở Q3, ý 3 và 4 đề bài yêu cầu: - " sum total minimun and maximum number " - " display all elements that is minimum or maximum " tương đương với: - Tính tổng của số nhỏ nhất và số lớn nhất - Hiến thị số nhỏ nhất và lớn nhất Với một mảng bất kỳ thì chỉ có duy nhất một giá trị nhỏ nhất và một giá trị lớn nhất mà thôi, tuy có thể có nhiều phần tử đạt các giá trị đó. | |
| | | 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 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Mon Jun 29, 2009 6:25 pm | |
| maybe! - ý 3 có thể hiểu sai, nhưng ý 4 - display all elements that is min or max tất cả các phần tử đạt max hoặc min chứ không phải là giá trị min và max. nên ý 4 có thể là đúng chăng | |
| | | Sponsored content
| Tiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) | |
| |
| | | | code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |