1. Trang chủ
  2. » Công Nghệ Thông Tin

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

9 661 4
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tài liệu Bài tập thực hành C++ doc
Tác giả Dang Nghia_DTk5
Thể loại Tài liệu bài tập thực hành
Định dạng
Số trang 9
Dung lượng 50,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

int nlines=0; int i,j,len; printf"CHUONG TRINH SAP XEP DANH SACH TEN \n"; while nlines.

Trang 1

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 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;

Trang 2

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++) {

Trang 3

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;

Trang 4

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]); }

Trang 5

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;

Trang 6

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;

Trang 7

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);

Trang 8

}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();

Trang 9

}

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

w