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 | 
 

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

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


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


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


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 ;)   Today at 11:21 pm

Về Đầu Trang Go down
 
Chung tay góp sức - C nào chăng qua ;)
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Cho thuê chung cư Cao cấp Văn Khê,cực rẻ 4,5tr/tháng
» Ban chung cu 16b nguyen thai hoc,chính chủ,căn S 85m,giá 19tr/m,chung cu 16b
» Bán chung cư HH2 Bộ Công An đường Lê Văn Lương kéo dài
» Căn hộ Chung cư BMM Xa La, bán 75m, can ho chung cu bmm xa la
» Bán chung cư B10B, A6, B6 Nam Trung Yê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