HN - Aptech
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

HN - Aptech


 
Trang ChínhTrang Chính  PortalPortal  GalleryGallery  Latest imagesLatest images  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

 

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

Go down 
4 posters
Tác giảThông điệp





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeWed 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





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeWed Jun 24, 2009 5:01 pm

anh Nam giúp em bài 1 khai báo nhá
Về Đầu Trang Go down
haph86
Gà mới lớn
Gà mới lớn
haph86


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeWed 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... code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) 478910 =))
Về Đầu Trang Go down





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeWed 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
Ngọc Đá
Trứng
Trứng



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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeFri 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





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeSat Jun 27, 2009 1:08 am

cảm ơn cô ^_^
Về Đầu Trang Go down





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeSat 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
spyware
Đại Bàng Tinh
Đại Bàng  Tinh
spyware


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon 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]);
   }
}
Về Đầu Trang Go down
spyware
Đại Bàng Tinh
Đại Bàng  Tinh
spyware


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon 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
Về Đầu Trang Go down





Join date : 01/01/1970

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon Jun 29, 2009 1:33 am

thế thì đỗ chắc hè hè
Về Đầu Trang Go down
spyware
Đại Bàng Tinh
Đại Bàng  Tinh
spyware


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon 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! ");
}
Về Đầu Trang Go down
haph86
Gà mới lớn
Gà mới lớn
haph86


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon 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
spyware
Đại Bàng Tinh
Đại Bàng  Tinh
spyware


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

code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitimeMon 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
Về Đầu Trang Go down
Sponsored content





code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Empty
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)   code 09 thiếu EXAM1 mời các bác vào chém code hay cực (menu) Icon_minitime

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)
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» code 15 mới các chú bác vào mà chém gió (chém chuẩn vào nhớ)
» code 19 đã ok các chú các bác vào chém đê !!!!!!!!!!!(code fia dứơi nhé)
» code 18 full option mời các bác vào xem , chém gió
» code 6 chém nhiệt tình nhé
» code:08/day du!/code nay kha hay, cac ban tham khao!!

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