Tài liệu Bài tập thực hành C++ doc

9 656 4
Tài liệu Bài tập thực hành C++ doc

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bai 1 //tinh can bac hai cua 1 tong binh phuong S=sqrt(1^2+2^2= .) #include <stdio.h> #include <conio.h> #include <math.h> void main(){ clrscr(); int i,n; do{ printf("Nhap gia tri cua n="); scanf ("%d",&n); } while(n<1||n>100); float st=1; for(i=1;i<=n;i++) st=st+pow(i,2); printf ("\nGia tri S=%d",sqrt(st)); getch(); } BAI 2 /*------------ Dang Nghia_DTk5--------------- Nhap danh sach cua cac sinh vien vao va xuat danh sach cac sinh vien theo cac loai diem A,B,C,D,F ------------------------------*/ //---------- Dung cau truc STRUCT ------------ #include<conio.h> #include<stdio.h> #include<string.h> typedef struct { char hoten[20]; int namsinh; float diem; } sinhvien; void main(){ int n;//---so luong sinh vien cua lop ------- int k; int i,ns;//---bien tu do de dung trong vong lap for sinhvien dssv[100];//--sinhvien == struct sinh vien-- char name[20]; float d; clrscr(); printf("Day la danh sach diem cua lop DT k5:\n"); //-------- Bat dau nhap danh sach ------------ n=1; do{ printf(" %d.Ho ten: ",n++); fflush(stdin);//-- dat truoc lenh nhap xau ki tu --- gets(name); if(strcmp(name,"")!=0) {strcpy(dssv[n].hoten,name); printf(" - Nam sinh:"); scanf("%d",&ns); dssv[n].namsinh=ns; printf(" - Diem: "); scanf("%f",&d); dssv[n].diem=d; } }while(strcmp(name,"")!=0); if(!n) //------ khong nhap sv nao --------- {printf("Ban chua nhap sinh vien nao\n"); return; } else { if(d<0||d>10) printf("Ban nhap diem da bi loi_Hay nhap lai tu dau"); else{ //---------- Danh sach SV diem A ---------- k=0; printf("\n * Danh sach sinh vien diem A la:"); for(i=2;i<n;i++) { if(8.5<=dssv[i].diem) printf("\n\t%d. %s_%d (%.1f)",+ +k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem); } //----------- Danh sach SV diem B ----------- k=0; printf("\n * Danh sach sinh vien diem B la:"); for(i=2;i<n;i++) { if(7<=dssv[i].diem && dssv[i].diem<8.5) printf("\n\t%d. %s_%d (%.1f)",+ +k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem); } //----------- Danh sach SV diem C ----------- k=0; printf("\n * Danh sach sinh vien diem C la:"); for(i=2;i<n;i++) { if(5.5<=dssv[i].diem && dssv[i].diem<7) printf("\n\t%d. %s_%d (%.1f)",+ +k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem); } //----------- Danh sach SV diem D ---------------- k=0; printf("\n * Danh sach sinh vien diem D la:"); for(i=2;i<n;i++) { if(4<=dssv[i].diem && dssv[i].diem<5.5) printf("\n\t%d. %s_%d (%.1f)",+ +k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem); } //------------ Danh sach SV thi lai--------------- k=0; printf("\n * Danh sach sinh vien diem F la:"); for(i=2;i<n;i++) { if(dssv[i].diem<4) printf("\n\t%d. %s_%d (%.1f)",+ +k,dssv[i].hoten,dssv[i].namsinh,dssv[i].diem); }}} getch(); } BAI 3 //====== Dang Nghia_DTk5========== /*Bai tap ve chuoi fibony viet theo cau truc ham*/ #include<conio.h> #include<stdio.h> void nhap(); int fiboni(int ); int n; void main(){ clrscr(); do{ nhap(); if(n>=3) printf("\t- Phan tu thu %d la: %d \n",n,fiboni(n)); else printf("\t- Phan tu thu %d la: %d ",n,1); printf(" An 1 phim bat ki de tiep tuc hoac An phim Esc neu ban muon ket thuc\n\n"); }while( getch()!=27); getch(); } //--- void nhap()------------ void nhap(){ printf("- Ban hay nhap n = "); scanf("%d",&n); } //----int fiboni (a) ----------- int fiboni(int ){ int i,p,p1=1,p2=1; for (i=3;i<=n;i++) {p=p1+p2; p1=p2; p2=p; } return (p); } //---------------- Bai 4 /*chuong trinh tinh giai thua cach n! /*Tinh giai thua: =1*3*5 .neu n le =2*4*6 . neu n chan */ #include<conio.h> #include<stdio.h> int i,n; float gt; void main() { printf("Nhap gia tri n="); scanf("%d",&n); if(n>=50) printf("\n\tGia tri ban nhap vao qua lon\n\tBan hay nhap n<50"); else{ gt=1;{ if(n%2==0) for(i=2;i<=n;i=i+2) gt=gt*i; else//(n%2==1) for(i=1;i<=n;i=i+2) gt=gt*i;} printf("\tTa co%d!! = %f ",n,gt); } getch();} Bai 5 /* Nhap 1 mang vao sau do tinh tong chan,tong le, tong cac so chia het cho 5, tong cac so nguuyen to*/ #include<iostream.h> #include<conio.h> int a[100],j,k,i,n,tc=0,tl=0,s,ch=0,tg=0; int dem(k){ int d=0,gt; for(j=1;j<=k;j++) if(k%j==0) d++; return d;} void main(){ clrscr(); do{ cout<<"moi nhap so phan tu cua mang n="; cin>>n; } while(n<=0||n>99); for(i=0;i<n;i++) {cout<<"\n moi nhap a["<<i<<"]="; cin>>a[i]; if(a[i]%2==0) tc+=a[i]; else tl+=a[i]; if(a[i]%5==0) ch+=a[i]; } cout<<"\ntong cac phan tu chan la:"<<tc; cout<<"\ntong cac phan tu le la:"<<tl; cout<<"\ntong cac so chia het cho 5 la:"<<ch; for(i=0;i<n;i++) if(a[i]==1) tg+=a[i] ; else if(dem(a[i])==2) tg+=a[i]; cout<<"\ntong cac so nguyen tola:"<<tg; getch();} Bai 6 //======Dang Nghia_DT========= /* Viet ham tim so ln nhat cu 1 mang*/ #include<conio.h> #include<stdio.h> void main(){ clrscr(); int i,j,n,sln; int max,a[30] ; do{ printf(" * Ban hay nhap so phan tu cua mang n = "); scanf("%d",&n); printf(" Ban hay nhap cac phan tu cua mang:\n"); for(i=0;i<n;i++) { printf("\ta[%d] = ",i); scanf("%d",&a[i]); } max=a[0]; for(i=1;i<n;i++) { if(max<a[i]) max=a[i]; } printf("\ - Phan tu lon nhat trong mang la: %d",max); printf("\n (An 1 phim bat ki neu muon tiep tuc hoac an Esc neu muon ket thuc)\n"); }while(getch()!=27); getch(); } Bai 7 //----------Dang Nghia_DTk52------------ /*Nhap 1 mang vao sau do sap xep mang theo thu tu tang dan va giam dan */ #include <conio.h> #include <stdio.h> void main(){ clrscr(); int i,j,a[5],temp1,temp2;//khai cac bien for(i=0;i<5;i++){ printf("a[%d]=",i); scanf("%d",&a[i]); printf("\n"); } //in ra man hinh day so vua nhap vao for(i=0;i<5;i++){ printf(" a[%d]=%d ",i,a[i]); } printf("\n"); //Sap xep lai day theo thu tu tang dan for (i=0;i<5;i++) for(j=i+1;j<5;j++) if(a[i]>a[j]) { temp1=a[i]; //doi cho hai so cho nhau a[i]=a[j]; a[j]=temp1; } printf ("\n Day so tang dan la: "); for (i=0;i<5;i++) printf("%d ",a[i]); //theo thu tu giam dan for(i=0;i<5;i++) for(j=i+1;j<5;j++) if(a[i]<a[j]) { temp2=a[i]; a[i]=a[j]; a[j]=temp2; } printf("\n Day so giam dan la: "); for(i=0;i<5;i++) printf("%d ",a[i]); getch(); } Bai 8 /*Chuong trinh sap xep ten*/ #include <stdio.h> #include <conio.h> #include <string.h> #include <alloc.h> #define MAXLINES 6 #define MAXLEN 20 void main () { clrscr (); char *strlist[MAXLINES]; char name[MAXLEN],*p; int nlines=0; int i,j,len; printf("CHUONG TRINH SAP XEP DANH SACH TEN \n"); while (nlines<MAXLINES) { printf(" \n ban hay nhap ten thu %d:",nlines+1); gets(name); if ((len=strlen(name))==0) break; if ((p=(char*)malloc(len+1))==NULL) break; strcpy(p,name) ; strlist[nlines++]=p; } if(nlines==0) { printf("ko doc duoc ten nhap vao "); } else { for (i=0;i<nlines-1;i++) for (j=i+1;j<nlines;j++) if(strcmp(strlist[i],strlist[j])>0) { p=strlist[i]; strlist[i]=strlist[j]; strlist[j]=p; } for (i=0;i<nlines;++i) printf("%d-%s\n",i+1,strlist[i]); for (i=0;i<nlines;++i) free(strlist[i]); getch(); }} Bai 9 // Bai ve thang nam #include "stdio.h" #include "conio.h" #include "math.h" void main() {clrscr(); unsigned i,n; printf("nhap vao thang ,nam ");scanf ("%u %u",&i,&n); switch(i) {case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf("thang co 31 ngay");break; case 4: case 6: case 9: case 11:printf("thang co 30 ngay ");break; case 2: { if (n%400==0 || (n%100!=0 && n%4==0) ) printf("thang co 29 ngay "); else printf("thang co 28 ngay ");break ; }} getch(); } Bai 10 //--------- Dang Nghia_DTk5--------- //chuong trinh nhan 2 ma tran voung #include<conio.h> #include<stdio.h> #define maxsize 10 void main(){ clrscr(); int mt1[maxsize][maxsize],mt2[maxsize][maxsize], mtkq[maxsize][maxsize]; int i,j,n,m,k; printf("Nhap so bac cua ma tran n="); scanf ("%d",&n); //Nhap du lieu cho ma tran for(i=1;i<=n;i++) for(j=1;j<=n;j++) { printf("\nMa tran 1:[%d][%d]=",i,j); scanf ("%d",&m); mt1[i][j]=m;} //Nhap du lieu cho ma tran 2 for(i=1;i<=n;i++) for(j=1;j<=n;j++) { printf("\nMa tran 2:[%d][%d]=",i,j); scanf ("%d",&m); mt2[i][j]=m;} //tinh tich 2 ma tran for(i=1;i<=n;i++) for(j=1;j<=n;j++) { mtkq[i][j]=1; for(m=1;m<=n;m++) mtkq[i][j]+=mt1[i][j]*mt2[i][j]; } //In ket wa printf("\nTich ma tran:\n"); for(i=1;i<=n;i++) {for(j=1;j<=n;j++) printf("\t\t%d",mt1[i][j]); printf("\n"); } printf("\n\t va: \n"); for(i=1;i<=n;i++) {for(j=1;j<=n;j++) printf("\t\t%d",mt2[i][j]); printf("\n"); } printf("\nla ma tran: \n"); for(i=1;i<=n;i++) {for(j=1;j<=n;j++) printf("\t\t%d",mtkq[i][j]); printf("\n"); } } Bai 11 //====Tinh to hop chap k cua n ===== // ==Chuong trinh lam theo ham cau truc === = --------------Dang Nghia _ DTk5----------- #include<conio.h> #include<stdio.h> void nhap(); float giaithua(int a); int k,n,a; void main(){ clrscr(); do{ nhap(); float nCk; nCk=giaithua(n)/giaithua(k)/giaithua(n-k); printf(" - To hop chap %d cua %d la: %.2f",k,n,nCk); printf("\n(An 1 phim bat ki de tiep tuc_An phim Esc neu muon ket thuc)\n"); }while(getch()!=27); getch(); } //--------Ham Nhap---------- void nhap(){ do{ printf("* Ban hay nhap n = "); scanf("%d",&n); printf("\t k = "); scanf("%d",&k); }while(k<0||k>n); } //--------Ham giai thua-------- float giaithua(int a) { int i; float p=1; if( a==1) p=1; else for(i=1;i<=a;i++) p=p*i; return (p); } //---------------------------- Bai 12 //--------Dang Nghia_DTk5------------- // Viet ham so lon nhat trong 2 so nguyen nhap vao #include<conio.h> #include<stdio.h> void nhap(); int solonnhat(int, int); int a,b; void main(){ clrscr(); do{ nhap(); printf("\tSo lon nhat la: %d ",solonnhat(a,b)); printf("\n An 1 phim bat ki de tiep tuc hoac An phim Esc neu ban muon ket thuc\n\n"); }while( getch()!=27); getch(); } //---------------- void nhap() { printf("- Ban hay nhap a= "); scanf("%d",&a); printf("\t b= "); scanf("%d",&b); } //--------------- int solonnhat(int,int) { int s; s=(a>b)? a:b; return (s); } Bai 13 //tim UCLN va BCNN cua hai so a,b #include<conio.h> #include<stdio.h> void main(){ int a,b,i,uc,bc; printf("Nhap 2 so: a="); scanf ("%d",&a); printf("\n b="); scanf ("%d",&b); for (i=1;i<=a;i++) { if(a%i==0) if (b%i==0) uc=i ; } printf("\n\tUCLN=%d",uc); printf("\n\tBCNN=%d",(a*b)/uc); getch(); } . break; strcpy(p,name) ; strlist[nlines++]=p; } if(nlines==0) { printf("ko doc duoc ten nhap vao "); } else { for (i=0;i<nlines-1;i++) for (j=i+1;j<nlines;j++)

Ngày đăng: 12/12/2013, 12:16

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan