| | Chung tay góp sức - C nào chăng qua ;) | |
| | Tác giả | Thông điệp |
---|
haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiê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 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--- | |
| | | haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiê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 ); | |
| | | haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiê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é ) 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]); }
| |
| | | haph86 Gà mới lớn
Tổng số bài gửi : 40 Join date : 04/06/2009
| Tiê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"); }
| |
| | | Sponsored content
| Tiê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 ;) | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |