| Bài tuần 1 | |
|
|
Tác giả | Thông điệp |
---|
Admin Admin
Tổng số bài gửi : 35 Points : 5081 Reputation : 0 Join date : 31/08/2010
| Tiêu đề: Bài tuần 1 Wed Sep 01, 2010 7:41 am | |
| Có ai có bài thì up lên nha
A. LÀM QUEN VỚI NGÔN NGỮ LẬP TRÌNH C 1. Viết chương trình nhập 3 số nguyên a, b, c (từ bàn phím). In ra màn mình số lớn nhất. 2. Viết chương trình nhập vào 1 số nguyên n có 3 chữ số (từ bàn phím). In ra màn hình các chữ số theo thứ tự giảm dần. Ví dụ : n = 291. Xuất ra : 921 3. Viết chương trình nhập vào : ngày, tháng, năm (từ bàn phím). Kiểm tra xem ngày tháng năm đó có hợp lệ hay không, nếu không – in ra màn hình “Không hợp lệ”, nếu có – cho biết năm đó có phải năm nhuận hay không ? 4. Viết chương trình giải phương trình bậc 2, kết quả nghiệm (nếu có) in ra màn hình với 3 chữ số sau dấu phẩy. 5. Nhập 1 xâu từ bàn phím, in ra màn hình số kí tự là chữ cái hoa, số kí tự là chữ cái thường. 6. Viết chương trình tính tiền cước taxi, biết rằng : - Km đầu tiên là 6000đ - Mỗi 200m tiếp theo là 1000đ - Nếu lớn hơn 30Km thì mỗi Km thêm tính giá 3000đ Nhập vào số m đã đi từ bàn phím, in ra màn hình số tiền phải trả ? 7. Viết chương trình in ra màn hình hình chữ nhật rỗng kích thước m x n (m, n nhập từ bàn phím). Ví dụ : m = 5, n = 4 * * * * * *---------* * --------* * * * * * 8. Viết chương trình in ra màn hình tam giác cân đặc có độ cao h (h nhập từ bàn phím). Ví dụ : h = 4 ------* ----*** * -* * * * * * * * * * * * 9. Viết 1 hàm : đầu vào là số nguyên dương n, đầu ra = 1 (nếu n là số nguyên tố), = 0 nếu ngược lại. 10. Viết 2 hàm tìm UCLN và BCNN của 2 số nguyên dương. 11. Viết 1 hàm nhận đầu vào là 1 xâu kí tự, đầu ra là số kí tự là chữ cái hoa, số kí tự là chữ cái thường. 12. Viết chương trình chuẩn hóa xâu : đầu vào là 1 xâu kí tự (nhập từ bàn phím), in ra màn hình xâu đã chuẩn hóa (đầu và cuối xâu không tồn tại dấu cách, trong xâu không có 2 dấu cách đặt cạnh nhau). 13. Viết chương trình đảo xâu. Đầu vào là 1 xâu kí tự bất kì (nhập từ bàn phím), in ra màn hình xâu đã đảo. Ví dụ : s = “BkAv” => xâu đảo : s’ = “vAkB”
14. Viết chương trình tạo file “Random.inp” gồm n số nguyên dương bất kì (n nhập từ bàn phím), mỗi số trên 1 dòng. 15. Viết chương trình đọc n số nguyên dương từ file “Random.inp” vừa tạo, ghi ra file “Max.out” số nguyên có số lần lặp lại nhiều nhất. Ví dụ : Random.inp 12 6 12 9 Max.out 12
16. Viết chương trình đọc 1 file bất kì (đường dẫn của file nhập từ bàn phím). In ra màn hình nội dung của file đó (30 kí tự trên 1 dòng). 17. Viết chương trình nhập lí lịch sinh viên K53 (mã số, họ tên, lớp, địa chỉ, email, số điện thoại) vào 1 danh sách. Khi không nhập nữa bấm phím Esc và ghi tất cả danh sách đó vào tập tin nhị phân “SvK53.dat” Đọc tập tin vừa tạo và in danh sách các sinh viên lên màn hình. Tìm và in lí lịch của 1 sinh viên lên màn hình bằng cách nhập họ tên hoặc mã số. 18. Đầu bài giống bài 17, nhưng sử dụng con trỏ và cấp phát động. | |
|
| |
mrmax
Tổng số bài gửi : 59 Points : 5111 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Wed Sep 01, 2010 11:10 am | |
| bài tập thì tốt nhất là phân công rồi trao đổi kết quả nhiều thế này làm hết tn đc | |
|
| |
mrmax
Tổng số bài gửi : 59 Points : 5111 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Wed Sep 01, 2010 11:49 am | |
| Minh khoai nhat bai 7 voi bai 8 sau day la loi giai bai 7 con bai 8 de hom khac.ngu da :d
#include<conio.h> #include<iostream.h> int main() { int n,m; int i,j; cout<<"nhap so hang n="; cin>>n; cout<<"nhap so cot m="; cin>>m; for(i=1;i<=n;i++) { cout<<"\n"; if(i==1||i==n) { for(j=1;j<=m;j++) cout<<"*"<<" "; } else { for(j=1;j<=m;j++) { if(j==1||j==m) cout<<"*"<<" "; else{ cout<<"- "; } } } } getch(); } | |
|
| |
bakuryu90
Tổng số bài gửi : 8 Points : 5019 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Thu Sep 02, 2010 12:06 am | |
| ks của ông Thành bài 8 nhé.Có gì ko ổn nhờ ae chỉnh sửa
#include <iostream.h> #include <conio.h> void main() {int i,j,k,h; cout<<"nhap h : ";cin>>h; for (i=0;i<h;i++) {for (j=0;j<h-1-i;j++) cout<<" "; for (k=0;k<2*i+1;k++) cout<<"*"; cout<<endl;} } | |
|
| |
mrmax
Tổng số bài gửi : 59 Points : 5111 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Reply Thu Sep 02, 2010 12:12 am | |
| Rất hay Nếu anh em nào dung DevC++ thì nó là thế này sửa tí.ông này viết cú pháp khó coi quá #include <iostream.h> #include <conio.h> int main() { int h; cout<<"nhap h : ";cin>>h; for (int i=0;i<h;i++) { for (int j=0;j<h-1-i;j++) cout<<" "; for (int k=0;k<2*i+1;k++) cout<<"*"; cout<<"\n"; } getch(); }
Xác lập phong cánh cách lập trình code cho đễ đọc dễ hiểu | |
|
| |
iShinichj
Tổng số bài gửi : 46 Points : 5071 Reputation : 0 Join date : 01/09/2010 Age : 34 Đến từ : HUT
| Tiêu đề: Re: Bài tuần 1 Thu Sep 02, 2010 1:56 am | |
| Bài 2 (Có vẻ không hay lắm)
#include<iostream> #include<conio.h> using namespace std;
void sx(int a,int b,int c) { int A[10]; A[1]=a;A[2]=b;A[3]=c; for(int i=1;i<=2;i++) for(int j=i+1;j<=3;j++) if(A[i]<A[j]) { int tg=A[i];A[i]=A[j];A[j]=tg; } for(int i=1;i<=3;i++) cout<<A[i]; } int main() { int abc,a,b,c; do{ cout<<" abc= "; cin>>abc; }while(abc<100||abc>999); a=abc/100; b=(abc-a*100)/10; c=abc-a*100-b*10; sx(a,b,c); getch(); } | |
|
| |
mrmax
Tổng số bài gửi : 59 Points : 5111 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Thu Sep 02, 2010 1:59 am | |
| bai 2///////////da sua//////nhieu ong phan nan qua,lay i tuong thoi ma thu khai bao mang ki tu coi the nao #include<conio.h> #include<iostream.h> int main() { char a[100]; int n; cout<<"nhap so chu so n="; cin>>n; cout<<"nhap so co "<<n<<" chu so\n"; for(int i=1;i<=n;i++) cin>>a[i]; cout<<"so vua nhap n="; for(int i=1;i<=n;i++) cout<<a[i]; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) if(a[i]>a[j]) { char temp=a[i]; a[i]=a[j]; a[j]=temp; } } cout<<"\nso moi:"; for(int i=1;i<=n;i++) cout<<a[i]; getch(); }
cach nay gay lang phi bo nho do dung mang cach tot nhat la dung lien ket don nhu p[han cau truc da hoc
Được sửa bởi mrmax ngày Thu Sep 02, 2010 8:39 pm; sửa lần 3. | |
|
| |
iShinichj
Tổng số bài gửi : 46 Points : 5071 Reputation : 0 Join date : 01/09/2010 Age : 34 Đến từ : HUT
| Tiêu đề: Re: Bài tuần 1 Thu Sep 02, 2010 3:10 am | |
| Bài 5: #include<iostream> #include<conio.h> #include<string.h> using namespace std;
int main() { char s[100]; cout<<"\n Nhap xau s: "; cin.get(s,100); int d=strlen(s); cout<<"\n Ki tu hoa: "; for(int i=0;i<d;i++) if(isupper(s[i])!=0) cout<<s[i]; cout<<"\n Ki tu thuong: "; for(int i=0;i<d;i++) if(islower(s[i])!=0) cout<<s[i]; _getch(); }
Có sửa chữa!
Được sửa bởi iShinichj ngày Fri Sep 03, 2010 8:21 pm; sửa lần 1. | |
|
| |
iShinichj
Tổng số bài gửi : 46 Points : 5071 Reputation : 0 Join date : 01/09/2010 Age : 34 Đến từ : HUT
| Tiêu đề: Re: Bài tuần 1 Thu Sep 02, 2010 6:42 pm | |
| Bài 2 ông Thành làm lạc đề rồi: "người ta bảo in ra theo thứ tự giảm dần, không phải là đảo số"
Bài 13: #include<iostream.h> #include<conio.h> #include<string.h> int main() { char s[100]; cout<<"\n Nhap xau s: "; cin>>s; cout<<"\n Xau dao: "; for(int i=strlen(s)-1;i>=0;i--) cout<<s[i]; getch(); } | |
|
| |
Admin Admin
Tổng số bài gửi : 35 Points : 5081 Reputation : 0 Join date : 31/08/2010
| Tiêu đề: Re: Bài tuần 1 Mon Sep 06, 2010 7:56 am | |
| Đóng ghóp một bài, trên cơ sở bài 14 có cải tạo một chút:
////////////////////////////////////////////// // Chuong trinh tao du lieu ngau nhien // Input : Ten file muon ghi du lieu len // So phan tu cua du lieu muon tao // Output:Du lieu duoc tao se ghi vao file // vua nhap // Chuong trinh cho phep lua chon lua chon // tao du lieu hay thoat khoi chuong trinh //////////////////////// ///// THU VIEN #include<stdio.h> #include<stdlib.h> #include<iostream.h> /////////////////// ///// MAIN int main() { FILE *fp; int iSo_Luong; // So luong phan tu du lieu muon tao int i; int iGia_Tri; char cFinish; // Kiem tra ket thuc chuong trinh char cFile_Name[50]; // Ten file do { cout<<"\n Nhap vao ten file luu du lieu: "; cin>>cFile_Name; cout<<"\n Nhap vao so luong phan tu muon khoi tao: "; cin>>iSo_Luong; if((fp=fopen(cFile_Name,"wt"))==NULL) { cout<<"\n Khong mo duoc file:"<<cFile_Name; return 0; } else { for(i=0;i<iSo_Luong;i++) { iGia_Tri=20+rand()%1000; fprintf(fp,"%5d",iGia_Tri); } } fclose(fp); cout<<"\n Da tao xong. Ban co muon tiep tuc(y/n)?: "; cin>>cFinish; if(cFinish!='y'&&cFinish!='Y') { cout<<"\n Enter de ket thuc chuong trinh..."; break; } }while(cFinish=='y'||cFinish=='Y'); cin>>cFinish; // an Enter return 0; }
Ở đây mình không dùng getch(); vì thư viện conio.h là một thư viện không chính thức | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Thu Sep 23, 2010 11:41 pm | |
| gop y bai 2 ty' nha bai ong ishinichi noi chung toi thay on? roi` nhung minh muon dong gop them cai cho nay`` void sx(int a,int b,int c) { int A[10]; A[1]=a;A[2]=b;A[3]=c; for(int i=1;i<=2;i++) for(int j=i+1;j<=3;j++) if(A[i]<A[j]) { int tg=A[i];A[i]=A[j];A[j]=tg; } for(int i=1;i<=3;i++) cout<<A[i]; }
tai vi chung ta chi co 3 chu so dung them mang la ko can thiet neu can sap xep 3 chi so thi khong can dung 2 vong for to nghi nen dung the nay
void sx(int a,int b,int c) { if(a<b) swap(&a,&b); if(b<c) swap (&b,&c); if(a<b) swap (&a,&b);\\swap la truong chinh doi cho 2 so cout<<"so theo thu tu giam dan <<a<<b<<c; }
void swap(int* a,int* b) { int tg; tg=*a; *a=*b; *b=tg; }
khi so luong cong viec nho? thi khong nen dung for | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 12:32 am | |
| bai3 co j moi nguoi cho y kien #include<conio.h> #include<math.h> #include<stdio.h> int main (void) { int ng,th,na; clrscr(); printf("nhap ngay \n"); scanf("%d",&ng); printf("nhap thang \n"); scanf("%d",&th); printf("nhap nam \n"); scanf("%d",&na); if((ng>0)&&(th>0)&&(na>0)&&(th<12)) { switch(th) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { if(ng>31) printf("ko hop le\n"); else if (na%4==0)printf ("nam nhuan \n"); else printf("ko phai nam nhuan\n"); break; } case 4: case 6: case 9: case 11: { if(ng>30) printf("ko hop le \n"); else if(na%4==0) printf("nam nhuan\n"); else ("ko phai nam nhuan\n"); break; } case 2:{ if (na%4==0) if(ng>29) printf("ko hop le \n"); else printf("nam nhuan \n"); if(na%4!=0) if(ng>28) printf("ko hop le\n"); else printf("ko phai nam nhuan\n"); break; } } } else printf("ko hop le\n"); getch(); } | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 12:34 am | |
| bai5 : #include<conio.h> #include<stdio.h> #include<string.h> int i,demh,demt; char s[10000]; void main() { clrscr(); printf(" nhap xau ky tu \n"); gets(s); demh=0; demt=0; int len=strlen(s); for(i=0;i<=len;i++) {if ((s[i]>='a')&&(s[i]<='z')) demt++; if ((s[i]>='A')&&(s[i]<='Z')) demh++; } printf("so kt hoa la : %d\n",demh); printf("so kt thuong la : %d\n",demt); getch(); } | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 12:37 am | |
| for(i=0;i<=len;i++) sorry i<len moi dung | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 12:51 am | |
| anh em dong gop ty' bai 13 #include<conio.h> #include<stdio.h> #include<string.h> void main() { int i,j,k; char s[1000]; clrscr(); printf("nhap xau :\n"); gets(s); i=0; j=strlen(s)-1; while (s[i]==' ') i++; while(s[j]==' ')j--; printf("%c",s[i]); for(k=i+1;k<=j;k++) if (!((s[k]==' ')&&(s[k-1]==' '))) printf("%c",s[k]); getch(); }
bai 14 #include<conio.h> #include<stdio.h> #include<stdlib.h> void main() { FILE *f; int i,n; f=fopen("Random.inp","w"); randomize(); printf("nhap n=\n"); scanf("%d",&n); for(i=1;i<=n;i++) fprintf(f,"%d\n",random(100)); fclose(f); }
bai 15:( bai nay nguoi ta goi la thuat toan lua` bo` vao chuong` tat nhien co rat nhieu cach lam nhung minh xinh dong gop cach nay) #include<conio.h> #include<stdio.h> void main() { FILE *f; int i,nho,a[1000],max; f=fopen("random.inp","r"); for(i=0;i<=100;i++) a[i]=0; while(!feof(f)) { fscanf(f,"%d\n",&i); a[i]++; } fclose(f); f=fopen("max.out","w"); max=-1; for(i=0;i<=100;i++) if(a[i]>max) { max=a[i]; nho=i; } fprintf(f,"%d",nho); fclose(f); } | |
|
| |
iShinichj
Tổng số bài gửi : 46 Points : 5071 Reputation : 0 Join date : 01/09/2010 Age : 34 Đến từ : HUT
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 1:26 am | |
| Thành viên mới tích cực Ae phải học tập Nhân danh nhóm BITS tôi ngợi khen ông Chiến | |
|
| |
chien_le
Tổng số bài gửi : 35 Points : 5055 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 1:49 am | |
| dong gop y' kien la trach nhiem cua moi nguoi ma .mong rang moi nguoi tich cuc | |
|
| |
mrmax
Tổng số bài gửi : 59 Points : 5111 Reputation : 0 Join date : 01/09/2010
| Tiêu đề: Re: Bài tuần 1 Fri Sep 24, 2010 9:45 am | |
| máu nhỉ làm 1 hơi mấy bài liền.tiếp đê.anh em đang coi | |
|
| |
Sponsored content
| Tiêu đề: Re: Bài tuần 1 | |
| |
|
| |
| Bài tuần 1 | |
|