Tải bản đầy đủ (.doc) (29 trang)

Bài tập môn phương pháp lập trình pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (90.34 KB, 29 trang )

BÀI TẬP CHƯƠNG 7
Bài 1:
Bài 2:
#include <iostream.h>
#include <conio.h>
char ASCII(char A[])
{
for(int i=0; A[i]!='\0'; i++)
{
if ( A[i] != ' ' )
{
cout<<"Ma ASCII cua ki tu "<<A[i]<<" la : "<<int(A[i])<<endl;
}
}
return 0;
}
int main()
{
char s[1000];
cout<<"Nhap vao mot chuoi: \t";
cin>>(s);
cout<<"\n \n";
ASCII(s);
cout<<endl;
}
#include <iostream.h>
#include <conio.h>
int main()
{
char *s;
cout<<"Nhap vao mot chuoi : \t";


cin.getline(s,1000);
cout<<"Chuoi sau khi dao la : \t";
int l=strlen(s)-1;
for(int i=l; i>=0; i )
cout<<s[i];
cout<<"\n \n";
cout<<endl;
}
Bài 3:
#include <iostream.h>
#include <conio.h>
int doixung(char *st);
int main()
{
char s[1000];
cout<<"\n Nhap vao mot chuoi: ";
gets(s);
if(doixung(s)==0)
{
cout<<"\n Day la chuoi KHONG DOI XUNG";
cout<<"\n \n";
cout<<endl;
}
else
{
cout<<"\n Day la chuoi DOI XUNG";
cout<<"\n \n";
cout<<endl;
}
}

int doixung(char *st)
{
int i,j;
for(i=0,j=strlen(st)-1;i<strlen(st)/2;j ,i++)
if(st[i]!=st[j])
return 0;
return 1;
}
Bài 4:
#include <iostream.h>
#include <conio.h>
int main()
{
char s[1000],kt;
int D=0;
cout<<"Nhap vao mot chuoi : ";
gets(s);
cout<<"\n \n";
cout<<"Nhap ki tu can dem : ";
cin>>kt;
for(int i=0; i<strlen(s); i++)
if(s[i]==kt)
D++;
cout<<"\n \n";
cout<<"Ki tu "<<kt<<" xuat hien "<<D<<" lan ";
cout<<"\n \n";
cout<<endl;
}
Bài 5:
#include<iostream.h>

#include<conio.h>
int main()
{
//Phan 1:
int i=0,tam;
char s[100];
cout<<" Nhap vao mot chuoi: \t";
cin.getline(s,100);
int l=strlen(s);
cout<<"In ra man hinh tu ben trai nhat cua chuoi va phan con lai cua chuoi";
cout<<"\n \n";
while(s[i]!=' ')
{
cout<<s[i];
i++;
tam=i;
}
cout<<"\n";
for(int j=tam+1;j<l;j++)
cout<<s[j];
cout<<"\n";
cout<<endl;
//Phan 2:
i=l-1;
cout<<"In ra man hinh tu ben phai nhat cua chuoi va phan con lai cua chuoi";
cout<<"\n \n";
while(s[i]!=' ')
{
i ;
tam=i;

}
for(int j=tam+1;j<l;j++)
cout<<s[j];
cout<<"\n";
for(int j=0;j<tam;j++)
cout<<s[j];
cout<<"\n";
}
Bài 6:
#include <iostream.h>
#include <conio.h>
int main()
{
char s[100];
cout<<" Nhap vao mot chuoi : ";
cin.getline(s,100);
int l=strlen(s);
cout<<"Xuat chuoi ra man hinh moi tu mot dong \n";
cout<<"\n \n";
for(int i=0;i<l;i++)
{
if (s[i]!=' ')
cout<<s[i];
else
cout<<"\n";
}
cout<<"\n";
}
Bài 7:
#include <iostream.h>

#include <conio.h>
int main()
{
int l, i, k, tam;
char s[100];
cout<<"Nhap vao mot chuoi: \t";
cin.getline(s,100);
l=strlen(s);
cout<<endl;
cout<<"In ra dao nguoc cua chuoi theo tung tu \n";
cout<<"\n \n";
//Them mot khoang trang vao dau chuoi de tien hanh dao chu
for (int i=l; i>0; i )
s[i]=s[i-1];
s[0]=' ';
cout<<"\n";
l=l+1;
tam=l;
//Dao chu
for( i=l-1; i>=0; i )
{
if(s[i]==' ')
{
for(k=i+1; k<tam; k++)
cout<<s[k];
cout<<" ";
tam=i;
}
}
cout<<"\n";

cout<<"\n";
}
Bài 9:
#include <iostream.h>
#include <conio.h>
int ktd(char s1[], int n);
int ktd(char s1[], int n)
{
int d=0;
for(int i=0;i<n;i++)
if(s1[i]==' ')
d++;
else
break;
return d;
}
int ktc(char s1[], int n);
int ktc(char s1[], int n)
{
int c=0;
for(int i=n-1; i>=0; i )
if(s1[i]==' ')
c++;
else
break;
return c;
}
int main()
{
char *s1,*s2;

s1=new char[50];
s2=new char[50];
cout <<"Nhap vao ho va ten cua nguoi do: \t";
gets(s1);
int n=strlen(s1), dem=1, d, c;
d=ktd(s1,n);
c=ktc(s1,n);
s2[0]=d;
for(int i=d; i<n-c; i++)
{
if(s1[i]==' '&&s1[i+1]!=' ')
{
s2[dem]=i+1;
dem++;
}
}
cout<<"\n \n";
cout<<"Ho va ten: \t";
for(int j=0; j<dem; j++)
{
for(int k=s2[j]; k<n-c; k++)
{
if(s1[k]!=' ')
cout<<s1[k];
else
break;
}
cout<<" ";
}
cout<<"\nTen: \t";

for(int l=s2[dem-1]; l<n-c; l++)
if(s1[l]!=' ')
cout<<s1[l];
cout<<endl;
}
BÀI TẬP CHƯƠNG 8
Bài 1:
#include<iostream.h>
#include<conio.h>
struct nhanvien
{
unsigned int maNV;
char hoten[100];
char diachi[100];
int CBQL;
};
typedef nhanvien dsNV[100];
int nhap(dsNV nv, int n)
{
for (int i=0; i< n; i++)
{
cout<<"Nhan vien thu "<<i+1<<":\n";
cout<<"Nhap ma Nhan vien:\t";
cin>>nv[i].maNV;
cout<<"Nhap Ho va ten:\t";
cin.ignore();
cin.getline(nv[i].hoten,100);
cout<<"Nhap Dia chi:\t";
cin.getline(nv[i].diachi,100);
cout<<"Nhap 1 neu la Can bo quan ly,nguoc lai nhap 0 :\t";

cin>>nv[i].CBQL;
}
}
int xuat(dsNV nv, int i)
{
cout<<"\nTHONG TIN CUA NHAN VIEN\n"<<endl;
cout<<"Ma so NV: \t"<<nv[i].maNV<<endl;
cout<<"Ho & ten: \t"<<nv[i].hoten<<endl;
cout<<"Dia chi: \t"<<nv[i].diachi<<endl;
if(1 == nv[i].CBQL)
cout<<"Day la CBQL";
}
int xuatCBQL(dsNV nv, int n)
{
for(int i=0; i<n; i++)
if(1==nv[i].CBQL)
xuat(nv,i);
}
int xuatdsNV(dsNV nv, int n)
{
for(int i=0; i<n; i++)
xuat(nv,i);
}
int main()
{
int n,k;
dsNV nv;
cout<<"Nhap n:\t";
cin>>n;
nhap(nv,n);

xuatCBQL(nv,n);
getche();
system("cls");
return main();
}
Bài 2:
#include<iostream.h>
#include<conio.h>
struct nhanvien
{
unsigned int maNV;
char hoten[100];
char diachi[100];
int CBQL;
};
typedef nhanvien dsNV[100];
int nhap(dsNV nv, int n)
{
for (int i=0; i< n; i++)
{
cout<<"Nhan vien thu "<<i+1<<":\n";
cout<<"Nhap ma Nhan vien:\t";
cin>>nv[i].maNV;
cout<<"Nhap Ho va ten:\t";
cin.ignore();
cin.getline(nv[i].hoten,100);
cout<<"Nhap Dia chi:\t";
cin.getline(nv[i].diachi,100);
cout<<"Nhap 1 neu la Can bo quan ly,nguoc lai nhap 0 :\t";
cin>>nv[i].CBQL;

}
}
int xuat(dsNV nv, int i)
{
cout<<"\nTHONG TIN CUA NHAN VIEN\n"<<endl;
cout<<"Ma so NV: \t"<<nv[i].maNV<<endl;
cout<<"Ho & ten: \t"<<nv[i].hoten<<endl;
cout<<"Dia chi: \t"<<nv[i].diachi<<endl;
if(1 == nv[i].CBQL)
cout<<"Day la CBQL";
}
int xuatCBQL(dsNV nv, int n)
{
for(int i=0; i<n; i++)
if(1==nv[i].CBQL)
xuat(nv,i);
}
int xuatdsNV(dsNV nv, int n)
{
for(int i=0; i<n; i++)
xuat(nv,i);
}
int chen(dsNV nv, int n, int k)
{
dsNV tam;
cout<<"NHAN VIEN CAN THEM\n";
cout<<"Nhap Ma NV:\t";
cin>>nv[n].maNV;
cout<<"Nhap Ho & ten:\t";
cin.ignore();

cin.getline(nv[n].hoten,100);
cout<<"Nhap Dia chi:\t";
cin.getline(nv[n].diachi,100);
cout<<"Nhap 1 neu la CQLY Nguoc lai Nhap 0 :\n";
cin>>nv[n].CBQL;
for (int i=n; i!=k-1; i )
{
tam[0]=nv[i];
nv[i]=nv[i-1];
nv[i-1]=tam[0];
}
}
int main()
{
int n,k;
dsNV nv;
cout<<"Nhap n:\t";
cin>>n;
nhap(nv,n);
cout<<"Nhap vi tri can them k:\t";
cin>>k;
chen(nv,n,k);
xuatdsNV(nv,n+1);
return main();
}
Bài 3:
#include<iostream.h>
#include<conio.h>
struct nhanvien
{

unsigned int maNV;
char hoten[100];
char diachi[100];
int CBQL;
};
typedef nhanvien dsNV[100];
int nhap(dsNV nv, int n)
{
for (int i=0; i< n; i++)
{
cout<<"Nhan vien thu "<<i+1<<":\n";
cout<<"Nhap ma Nhan vien :\t";
cin>>nv[i].maNV;
cout<<"Nhap Ho va ten :\t";
cin.ignore();
cin.getline(nv[i].hoten,100);
cout<<"Nhap Dia chi :";
cin.getline(nv[i].diachi,100);
cout<<"Nhap 1 neu la Can bo quan ly,nguoc lai nhap 0 :\t";
cin>>nv[i].CBQL;
}
}
int xuat(dsNV nv, int i)
{
cout<<"\nTHONG TIN CUA NHAN VIEN\n"<<i+1<<endl;
cout<<"Ma so NV: \t"<<nv[i].maNV<<endl;
cout<<"Ho & ten: \t"<<nv[i].hoten<<endl;
cout<<"Dia chi: \t"<<nv[i].diachi<<endl;
if(1 == nv[i].CBQL)
cout<<"Day la CBQL";

}
int xuatdsNV(dsNV nv, int n)
{
for(int i=0; i<n; i++)
xuat(nv,i);
}
int xoaCBQL(dsNV nv, int n)
{
for(int i=0; i<n; i++)
if(1 != nv[i].CBQL)
for(int j=i; j<n; j++)
nv[j]=nv[j+1];
}
int main()
{
int n,k;
dsNV nv;
cout<<"Nhap n:\t";
cin>>n;
nhap(nv,n);
xoaCBQL(nv,n);
xuatdsNV(nv,n);
return main();
}
BÀI TẬP TRƯỚC
Bài 1/33:
Bài 6/33:
//chu vi va dien tich hinh tron
#include <iostream>
int main()

{
float r , p , s;
const float pi=3.14;
cout << "Nhap ban kinh: r= ";cin>>r;
p=2*pi*r;
s=pi*r*r;
cout << "Chu vi: P= "<<p;
cout<<endl;
cout << "Dien tich: S= "<<s;
return 0;
}
//tinh chu vi va dien tich hinh thang
#include <iostream>
int main()
{
float a , b , c , d , h , p , s;
cout << "Nhap chieu dai day be: a= ";cin>>a;
cout << "Nhap chieu dai day lon: b= ";cin>>b;
cout << "Nhap chieu dai canh ben: c= ";cin>>c;
cout << "Nhap chieu dai canh ben: d= ";cin>>d;
cout << "Nhap chieu cao: h= ";cin>>h;
p=a+b+c+d;
s=1.0/2*h*(a+b);
cout << "Chu vi: P= "<<p;
cout<<endl;
cout << "Dien tich: S "<<s;
return 0;
}
Bài 7/33:
Bài 8/33:

//tinh chu vi va dien tich tam giac
#include <iostream>
#include <math.h>
#include <iomanip.h>
int main()
{
float a , b , c , p , s , e;
cout << "Nhap canh a= ";cin>>a;
cout << "Nhap canh b= ";cin>>b;
cout << "Nhap canh c= ";cin>>c;
p=a+b+c;
e=p/2;
s=sqrt(e*(e-a)*(e-b)*(e-c));
cout << "Chu vi: P= "<<p;
cout<<endl;
cout <<setprecision(2);
cout << "Dien tich: S= "<<s;
return 0;
}
//tinh tong hieu tich thuong 2 chu so
#include <iostream>
#include <iomanip.h>
int main()
{
float a , b , c , d , e , f;
cout << "Nhap a= ";cin>>a;
cout << "Nhap b= ";cin>>b;
c=a+b;
d=a-b;
e=a*b;

f=a/b;
cout << "Tong a+b= "<<c;
cout<<endl;
cout << "Hieu a-b= "<<d;
cout<<endl;
cout << "Tich a*b= "<<e;
cout<<endl;
cout <<setprecision(2);
cout << "Thuong a/b= "<<f;
cout<<endl;
return 0;
}
Bài 9/33:
Bài 4/33:
Bài 10/33:
//tinh so mu
#include <iostream>
#include <math.h>
int main()
{
float a , b , c;
cout << "Nhap a= ";cin>>a;
cout << "Nhap b= ";cin>>b;
c=pow(a,b);
cout << "Luy thua co so a cua b = "<<c;
cout<<endl;
return 0;
}
//gia tri tuyet doi
#include <iostream>

#include <math.h>
int main()
{
int n , a;
cout<<"nhap a= ";
cin>>a;
a=abs(n);
cout << "Gia tri tuyet doi cua n= "<<a;
cout<<endl;
return 0;
}
//tinh can bac hai
#include <iostream>
#include <math.h>
#include <iomanip.h>
int main()
{
float n , a;
cout << "Nhap so n= ";cin>>n;
a=sqrt(n);
cout<<setprecision(2);
cout << "Can bac hai cua n= "<<a;
cout<<endl;
return 0;
}
Bài 11/33:
Bài 12/33:
//tinh sin cos tan cot
#include <iostream>
#include <math.h>

#include <iomanip.h>
int main()
{
float x , a , b , c , d , t;
const float pi=3.14;
cout << "Nhap goc x= ";cin>>x;
t=x*pi/180;
a=sin(t);
b=cos(t);
c=tan(t);
d=1.0/tan(t);
cout <<setprecision(2);
cout << "Sinx= "<<a;cout<<endl;
cout <<setprecision(2);
cout << "Cosx= "<<b;cout<<endl;
cout <<setprecision(2);
cout << "Tanx= "<<c;cout<<endl;
cout <<setprecision(2);
cout << "Cotx= "<<d;cout<<endl;
return 0;
}
//tinh do dai AB
#include <iostream>
#include <math.h>
#include <iomanip.h>
int main()
{
float x1 , y1 , x2 , y2 , AB , x , y;
cout << "Nhap toa do diem A:X1= ";cin>>x1;
cout << "Nhap toa do diem A:Y1= ";cin>>y1;

cout << "Nhap toa do diem B:X2= ";cin>>x2;
cout << "Nhap toa do diem B:Y2= ";cin>>y2;
x=x2-x1;
y=y2-y1;
AB=sqrt(pow(x,2)+pow(y,2));
cout<<setprecision(2);
cout << "Do dai doan AB = "<<AB;
cout<<endl;
return 0;
}
Bài 13/33:
Bài 14/34:
//tim he so goc
#include <iostream>
#include <iomanip.h>
int main()
{
float x1 , y1 , x2 , y2 , k , x , y;
cout << "Nhap toa do diem A: X1= ";cin>>x1;
cout << "Nhap toa do diem A: Y1= ";cin>>y1;
cout << "Nhap toa do diem B: X2= ";cin>>x2;
cout << "Nhap toa do diem B: Y2= ";cin>>y2;
x=x2-x1;
y=y2-y1;
k=y/x;
cout<<setprecision(2);
cout << "He so goc cua duong thang di qua A va B la k= "<<k;
cout<<endl;
return 0;
}

#include <iostream>
#include <math.h>
#include <iomanip.h>
int main()
{
float x , A , b , c;
int n;
cout << "Nhap so nguyen n = ";cin>>n;
cout << "Nhap so thuc x = ";cin>>x;
b=pow(x,2)+x+1;
c=pow(x,2)-x+1;
A=pow(b,n)+pow(c,n);
cout<<setprecision(2);
cout << "Ket qua = "<<A;
cout<<endl;
return 0;
}
Bài 15/34:
Bài 16/34:
#include <iostream.h>
#include <conio.h>
int main()
{
int h , m , s , n ,p;
cout<<"Nhap so giay bat ky n = ";cin>>n;
h=(n/3600)%24;
m=(n%3600)/60;
s=(n%3600)%60;
p=h-12;
(h<12) ? cout<<h<<":"<<m<<":"<<s<<" am" : cout<<p<<":"<<m<<":"<<s<<"

pm";
cout<<endl;
return 0;
}
#include <iostream.h>
//#include <conio.h>
int main()
{
int d,m,y,yy;
cout<<"Nhap ngay ";cin>>d;cout<<"\n";
cout<<"Nhap thang ";cin>>m;cout<<"\n";
cout<<"Nhap nam ";cin>>y;cout<<"\n";
(d<10) ? cout<<"ngay 0"<<d : cout<<"ngay "<<d;cout<<"\n";
(m<10) ? cout<<"thang 0"<<d : cout<<"thang "<<m;cout<<"\n";
yy=y%100;
(yy<10) ? cout<<"nam 0"<<yy : cout<<"nam "<<yy;cout<<"\n";
return 0;
}
Bài 19/34:
Bài 3/55:
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
int main()
{
float t,l,h,tb;
cout<<"Nhap diem toan ";cin>>t;cout<<"\n";
cout<<"Nhap diem ly ";cin>>l;cout<<"\n";
cout<<"Nhap diem hoa ";cin>>h;cout<<"\n";
tb=(t+l+h)/3;

cout<<setprecision(3);
cout<<"Diem trung binh "<<tb;cout<<"\n";
return 0;
}
#include <iostream.h>
int main()
{
float a,b,c;
cout<<"Nhap a= ";cin>>a;cout<<"\n";
cout<<"Nhap b= ";cin>>b;cout<<"\n";
cout<<"Nhap c= ";cin>>c;cout<<"\n";
if ((a>b && a>c))
cout<<"Max = "<<a;
else
{
if ((b>a && b>c))
cout<<"Max = "<<b;
else
cout<<"Max = "<<c;
return 0;
}
cout<<endl;
}
Bài 4/55:
Bài 6/55:
#include <iostream.h>
#include <math.h>
int main()
{
int n,c;

cout<<"Nhap so nguyen n= ";cin>>n;
c=n%2;
if (c==0)
cout<<n<<" la so chan";
else
cout<<n<<" la so le";
cout<<endl;
return 0;
}
#include <iostream.h>
int main()
{
int a , b;
cout<<"Nhap so nguyen a = ";cin>>a;
cout<<"Nhap so nguyen b = ";cin>>b;
if (a>b)
cout<<"a>b";
else
{
if ( a=b )
cout<<"a=b";
else
cout<<"a<b";
cout<<endl;
return 0;
}
}
BT chuỗi:
#include<iostream.h>
#include<iomanip.h>

#include<stdlib.h>
#include<time.h>
void nhapm2c(int A[][10], int n);
void xuatm2c(int A[][10],int n);
void DCC(int A[][10], int n);
void tongDCC(int A[][10], int n);
void tich(int A[][10],int B[][10],int n);
void tamgiactren(int A[][10],int n);
void tamgiacduoi(int A[][10],int n);
void xuatdongle(int A[][10],int n);
void xuatdongchan(int A[][10],int n);
int main ()
{
cout<<"Do rong cua Ma tran: ";
cin>>n;
int A[10][10],n,i,j,B[10][10],C[10][10];
srand(time(NULL));
cout<<"nhap so hang, so cot cua ma tran ";
cin>>n;
nhapm2c(A,n);
cout<<"da tao ma tran "<<n<<" dong "<<n<<" cot thanh cong\n";
xuatm2c(A,n);
DCC(A,n);
tongDCC(A,n);
cout<<"\n ma tran sau khi nhan k la \n";
tich(A,B,n);
tamgiactren(A,n);
tamgiacduoi(A,n);
xuatdongle(A,n);
cout<<endl;

xuatdongchan(A,n);
cout<<endl;
}
void nhapm2c(int A[][10], int n)
{
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
A[i][j]=rand()%100;
}
void xuatm2c(int A[][10],int n)
{
// cout<<"\n ma tran cua ban la \n";
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
cout<<setw(5)<<A[i][j]<<"\t";
cout<<endl;
}
}
void DCC(int A[][10], int n)
{
cout<<"\n duong cheo chinh la: \n";
for(int i=0;i<n;i++)
cout<<A[i][i]<<"\t";
}
void tongDCC(int A[][10], int n)
{
int s=0;
for(int i=0;i<n;i++)
s=s+A[i][i];

cout<<"\n Tong la S= "<<s<<endl;
}
void tich(int A[][10],int B[][10],int n)
{
int k=2;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
B[i][j]=k*A[i][j];
cout<<setw(5)<<B[i][j]<<"\t";
}
cout<<endl;
}
void tamgiactren(int A[][10],int n)
{
cout<<"tam giac tren la\n";
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
if(j>i)
cout<<setw(5)<<A[i][j];
}
cout<<endl;
}
void tamgiacduoi(int A[][10],int n)
{
// int s=0;
cout<<" tam giac duoi la s= ";
for(int i=0;i<n;i++)
{

for(int j=0;j<n;j++)
if(j<i)
// s=s+A[i][j];
cout<<setw(5)<<A[i][j];
}
cout<<endl;
}
void xuatdongle(int A[][10],int n)
{
cout<<"cac phan tu trong dong le la \n";
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i%2!=0)
cout<<setw(5)<<A[i][j]<<"\t";
cout<<endl;
}
void xuatdongchan(int A[][10],int n)
{
cout<<"cac phan tu trong dong chan la \n";
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(i%2==0)
cout<<setw(5)<<A[i][j]<<"\t";
cout<<endl;
}

×