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  

 

 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
haph86


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

Chung tay góp sức - C nào chăng qua ;) Empty
Bài gửiTiêu đề: Chung tay góp sức - C nào chăng qua ;)   Chung tay góp sức - C nào chăng qua ;) Icon_minitimeFri 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
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

Chung tay góp sức - C nào chăng qua ;) Empty
Bài gửiTiêu đề: Đề 03 - Bài số 1   Chung tay góp sức - C nào chăng qua ;) Icon_minitimeFri 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
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

Chung tay góp sức - C nào chăng qua ;) Empty
Bài gửiTiêu đề: Đề 03 - Bài số 2   Chung tay góp sức - C nào chăng qua ;) Icon_minitimeFri 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
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

Chung tay góp sức - C nào chăng qua ;) Empty
Bài gửiTiêu đề: Đề 03 - Bài số 3   Chung tay góp sức - C nào chăng qua ;) Icon_minitimeFri 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
Sponsored content





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

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
-
» Kiến thức Chung Về Mảng

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