HN - Aptech


 
Trang ChínhTrang Chính  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
avatar

Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 33
Đế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
avatar

Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 33
Đế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
avatar

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
avatar

Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 33
Đế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
avatar

Tổng số bài gửi : 116
Join date : 04/06/2009
Age : 33
Đế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é   

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