HN - Aptech


 
IndexIndex  PortalPortal  CalendarCalendar  GalleryGallery  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp




Join date : 01/01/1970

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiê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á
Về Đầu Trang Go down
Xem lý lịch thành viên
haph86
Gà mới lớn
Gà mới lớn


Tổng số bài gửi : 40
Join date : 04/06/2009

Bài gửiTiê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

Buồn cho lô đề, không ai thèm vào chém, 3 bài rối chứ ít đâu, thôi, để tớ ủng hộ \Very Happy/ CHÉMMMMMMMM... =))
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Ngọc Đá
Trứng
Trứng


Tổng số bài gửi : 10
Join date : 06/06/2009

Bài gửiTiê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!
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiê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

cảm ơn cô ^_^
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiê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]);
  }
}
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiê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 Razz

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]);
   }
}

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiê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 Razz

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên




Join date : 01/01/1970

Bài gửiTiê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

thế thì đỗ chắc hè hè
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiê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 Razz
- 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! ");
}

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên
haph86
Gà mới lớn
Gà mới lớn


Tổng số bài gửi : 40
Join date : 04/06/2009

Bài gửiTiê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ị đó.
Về Đầu Trang Go down
Xem lý lịch thành viên
spyware
Đại Bàng Tinh
Đại Bàng  Tinh


Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 32
Đến từ : HN

Bài gửiTiê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 Razz

_________________
::::Real Programmer :::::
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu)   Today at 11:22 pm

Về Đầu Trang Go down
 
code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» CẦN BÁN NHÀ NGÕ PHỐ DOÃN KẾ THIỆN - CẦU GIẤY - HÀ NỘI
» Chung cư xa la CT6 thiết kế 3 phòng ngủ chiết khấu 200tr
» Kỹ Sư Thiết Kế Kết Cấu, Thi Công - Công ty TNHH Thiết Kế Và Xây Dựng Xuân Huy
» Thiết bị chống trộm cho gia đình bạn
» Cần sự can thiệp của Chính phủ vào thị trường bất động sản

Permissions in this forum:Bạn không có quyền trả lời bài viết
HN - Aptech :: Khóa Học :: SEMESTER I :: C :: Bài Tập-
Chuyển đến