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 6 chém nhiệt tình nhé

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
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 đề: 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));
}

_________________
::::Real Programmer :::::


Được sửa bởi spyware ngày Mon Jun 29, 2009 8:05 pm; sửa lần 1.
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 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]);
}

_________________
::::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 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.
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 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

_________________
::::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 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

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




Bài gửiTiêu đề: Re: code 6 chém nhiệt tình nhé   Today at 11:21 pm

Về Đầu Trang Go down
 
code 6 chém nhiệt tình nhé
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Code Trove
» Nhiều lao động bị chậm hoặc nợ lương nhưng vẫn kiên trì bám trụ
» Tháo gỡ khó khăn bds do nhiều ngành nghề khốn đốn cùng bds
» Lấn sân sang bất động sản, nhiều "đại gia" phá sản
» Nhiệt ẩm kế điện tử Nakata NJ 2099 TH, Nakata NJ 2099 TH

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