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 | 
 

 Chung tay góp sức - C nào chăng qua ;)

Go down 
Tác giảThông điệp
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 đề: Chung tay góp sức - C nào chăng qua ;)   Fri Jun 05, 2009 6:46 pm

Xin chào anh em Very Happy
Như vậy là chương trình học của chúng ta đã đi được quá nửa. Trong tuần tới có lẽ sẽ hoàn thành tiếp chương Hàm, là công cụ chính và bắt buộc để giải quyết các đề thi mà lớp đã nhận được. Mĩnh đã thử bắt đầu giải một số đề và nhận thấy rằng có lẽ thời gian này không là quá sớm đế mọi người tiếp xúc và hỗ trợ nhau giải + ôn tập đề. Với năng lực có hạn, mình chưa thể hoàn thành tốt các đề thi, chính vì thế lập ra topic này để mong được sự tham khảo, đóng góp và chia sẻ của anh em để hoàn thiện cho cá nhân cũng như góp phần hỗ trợ quá trình ôn tập của lớp. Rất mong sự ủng hộ của mọi người. Thanks all---
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 đề: Đề 03 - Bài số 1   Fri Jun 05, 2009 8:45 pm

Đề 03 - Bài số 1

Yêu cầu:
Khai báo các hàm để thực hiện những công việc sau:
1. Kiểm tra một số nguyên có là số hoàn hảo hay không
=> Trả lời:
int ktSHH( int a); //trả về giá trị hàm bằng 1 nếu đúng, bằng 0 nếu sai

2. Tính diện tích hình chữ nhật:
=> Trả lời:
float dtcn( float a, float b );

3. Tính tổng các số lẻ giữa hai số:
=> Trả lời:
int tong_le( int a, int b );

4. Tìm giá trị min và max của một mảng:
=> Trả lời:
void max_min( float a[], int n );
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 đề: Đề 03 - Bài số 2   Fri Jun 05, 2009 8:50 pm

Đề 03 - Bài số 2

Yêu cầu: ... ( cái này trong đề có rồi, a e tự tra cứu nhé Very Happy )

Hướng giải quyết:
Code:

#include<stdio.h>
#include<conio.h>

void nhapN(int *n);
void nhapMang(int a[], int n);
int  tong_le(int a[], int n);
void xepMang(int a[], int n);

void main()
{
   int i,n, a[50];
   clrscr();

   nhapN(&n);
   nhapMang(a,n);

   if(tong_le(a,n)) printf("Tong cac so le trong mang la: %d\n",tong_le(a,n));
   else printf("Khong co so le trong mang!");

   xepMang(a,n);

   getch();
}

void nhapN(int *n)
{
   int i;
   do{
      printf("Nhap n: ");
      scanf("%d",n);
   }while(*n<=0||*n>=50);
}

void nhapMang(int a[], int n)
{
   int i;
   for(i=0; i<n; i++)
   {
      printf("a[%d] = ",i);
      scanf("%d",&a[i]);
   }
}

int tong_le(int a[], int n)
{
   int i,S;
   for(i=0,S=0; i<n; i++)
   {
      if(a[i]%2!=0) S+=a[i];
   }
   return S;
}

void xepMang(int a[], int n)
{
   int i, j, tg;
   for(i=0; i<n-1; i++)
   {
      for(j=i+1; j<n; j++)
      {
         if(a[i]>a[j])
         {
            tg=a[i];
            a[i]=a[j];
            a[j]=tg;
         }
      }
   }

   printf("Mang xep theo thu tu tang dan: \n");
   for(i=0; i<n; i++) printf("%5d",a[i]);
}
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 đề: Đề 03 - Bài số 3   Fri Jun 05, 2009 9:02 pm

Đề 03 - Bài số 3:

Hướng giải quyết:
Code:


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>

//Khai bao cac ham con---------------------------
void nhapN_chuoi(int *n, char a[100][100]);
void inN_chuoi(char a[100][100], int n);
void tim_chuoi(char a[100][100], int n);
void chuoiMin(char a[100][100], int n);
void chuoi_con(char a[100][100], int n);
void menu(void);

//Ham chinh--------------------------------------
void main()
{
   char a[100][100], ch;
   int n,dk=0;
   do{
      menu();
      ch=getch();
      switch(ch)
      {
         case '1': nhapN_chuoi(&n,a); dk=1;
                 break;
         case '2': if(dk==1) inN_chuoi(a,n);
                 else printf("Chua nhap cac chuoi!");
                 getch();
                 break;
         case '3': if(dk==1) tim_chuoi(a,n);
                 else printf("Chua nhap cac chuoi!");
                 getch();
                 break;
         case '4': if(dk==1) chuoiMin(a,n);
                 else printf("Chua nhap cac chuoi!");
                 getch();
                 break;
         case '5': if(dk==1) chuoi_con(a,n);
                 else printf("Chua nhap cac chuoi!");
                 getch();
                 break;
         case '6': exit(0);
      }
   }while(ch!='6');

}

//Dinh nghia ham con-----------------------------
void nhapN_chuoi(int *n, char a[100][100])
{
   int i;
   do{
      printf("Nhap n: ");
      scanf("%d",n);
   }while(*n<=0||*n>=100);

   for(i=0; i<*n; i++)
   {
      printf("Chuoi %d: ",i+1);
      fflush(stdin);
      gets(a[i]);
   }

}

void inN_chuoi(char a[100][100], int n)
{
   int i;
   for(i=0; i<n; i++)
   {
      puts(a[i]);
   }
}

void tim_chuoi(char a[100][100], int n)
{
   int i,k, dem;
   printf("Nhap vao do dai can tim: ");
   scanf("%d",&k);

   for(i=0, dem=0; i<n; i++)
   {
      if(strlen(a[i])==k)
      {
         printf("Chuoi tim thay: %s\n",a[i]);
         dem++;
      }
   }
   if(dem==0) printf("Khong co chuoi nao thoa man\n");

}

void chuoiMin(char a[100][100], int n)
{
   int i, min;
   min=strlen(a[0]);
   for(i=0; i<n; i++)
   {
      if(strlen(a[i])<min) min=strlen(a[i]);
   }
   printf("Chuoi co do dai ngan nhat:\n");
   for(i=0; i<n; i++)
   {
      if(strlen(a[i])==min) puts(a[i]);
   }
}

void chuoi_con(char a[100][100], int n)
{
   int i, dem;
   char b[100];
   char *c;

   printf("Nhap vao cum tu: ");
   fflush(stdin);
   gets(b);
   for(i=0, c='\0', dem=0; i<n; i++)
   {
      c=(char*)strstr(a[i],b);
      if(c!='\0') dem++;
   }

   if(dem==0) printf("Khong co chuoi nao thoa man");
   else for(i=0, c='\0', dem=0; i<n; i++)
         {
            c=(char*)strstr(a[i],b);
            if(c!='\0') printf("Chuoi tim thay: %s",a[i]);
         }
}

void menu(void)
{
   clrscr();
   printf("1. Nhap n va cac chuoi\n");
   printf("2. Hien thi cac chuoi\n");
   printf("3. Tim chuoi thoa man do dai\n");
   printf("4. Chuoi co do dai ngan nhat\n");
   printf("5. Tim chuoi chua cum tu\n");
   printf("6. Thoat\n");
}


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




Bài gửiTiêu đề: Re: Chung tay góp sức - C nào chăng qua ;)   

Về Đầu Trang Go down
 
Chung tay góp sức - C nào chăng qua ;)
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Căn hộ Chung cư BMM Xa La, bán 75m, can ho chung cu bmm xa la
» Chung cư Megastar Xuân Đỉnh, 70-95m, chung cu megastar xuan dinh
» bán chung cư ct6 xa la giá 17,5 tr/m2 @@@
» Bán căn hộ khu nhà ở chung cư cao cấp dầu khí trường thi
» Cần Bán Gấp Chung Cư B10A Nam Trung Yên, Cầu Giấy, Hà Nội SDT 0987.554.197

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