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

BÀI TẬP C++ TỪ A ĐẾN Z pptx

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 (116.48 KB, 29 trang )

BÀI TẬP C++ CĐ50TH2
BÀI 1. Viết chương trình nhập từ bàn phìm n số nguyên dương nhỏ hơn
100, in ra màn hình hai cột song song: một cột là các số, còn cột kia là tổng
của các chữ số của số tương ứng với cột thứ nhất. Tìm và in ra tổng tổng các
số có tổng của các chữ số là lớn nhất , nếu có nhiều hơn 1 số như vậy thì in
ra số đầu tiên
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
int a[100],i,n,T,max,tg;
cout<<"nhap so phan tu n:";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
}
cout<<"cot 1\t cot 2";
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<a[i]<<"\t"<<a[i]/10+a[i]%10;
}
max=a[1]/10+a[1]%10;
for(i=2;i<=n;i++)
if((T=a[i]/10+a[i]%10)>max)
{
tg=T;
T=max;
max=tg;


}
cout<<"\n tong lon nhat la:"<<max;
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BÀI 2. Một người gửi tết kiệm a đồng với lãi xuất là s% một tháng trong kỳ
hạn là 6 tháng. Viết chương trình tính và in ra màn hình và in ra màn hình
hai cột song song: cột thứ nhất là số tháng đã gủi, cột thứ hai là tổng tiền ( cả
vốn lẫn lãi) ứng với số tháng ở cột thứ nhất cho môt khoảng thời gian từ 6
đến t tháng với a,s,t được nhập từ bàn phím.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int a,t,i;
float s;
cout<<"nhap so tien gui:";cin>>a;
cout<<"nhap so thang gui:";cin>>t;
cout<<"lai suat 1 thang:";cin>>s;
cout<<"cot 1\t cot 2";
for(i=1;i<=t;i++)
{
cout<<"\n";
cout<<i<<"\t"<<((a+(a*6*s)*i/6));
}
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG

BÀI TẬP C++ CĐ50TH2
BÀI 5 . Viết một hàm nhập vào từ bàn phím điểm kiểm tra của một môn học
của n học sinh. Sau đó viết chương trình sử dụng hàm viết trên in kết quả ra
màn hình dưới dạng hai cột song song. Một cột là điểm và cột thứ 2 là xếp
loại theo điểm với các quy định sau:
Dưới 5 :yếu
Từ 5 đến <7 : trung bình
Từ 7 đến <9: khá
Tử 9 > : giỏi
#include<iostream.h>
#include<conio.h>
int A[100],i,n,j;
void nhap()
{
for(i=1;i<=n;i++)
{
cout<<"A["<<i<<"]=";cin>>A[i];
}
}
void xeploai()
{
for(i=1;i<=n;i++)
{
if(A[i]<5)cout<<"\n"<<A[i]<<"\t yeu";
if((A[i]>=5)&&(A[i]<7))cout<<"\n"<<A[i]<<"\t trung binh";
if((A[i]>=7)&&(A[i]<9))cout<<"\n"<<A[i]<<"\t gioi";
}
}
void main()
{

clrscr();
cout<<"nhap n:=";cin>>n;
nhap();
cout<<"diem \t xep loai";
xeploai();
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 8: Xây dựng một hàm sắp xếp theo thứ tự tăng của một mạng gồm n số
thực. Viết một chương trình để nhập n số thực từ bàn phím. Sử dụng hàm
sắp xếp ở trên và in ra màn hình hai cột song song: 1 cột là mảng chưa sắp
xếp , 1 cột là mảng đã được sắp xếp, dòng cuối cùng hiển thị phần tử có giá
trị lớn nhất của mảng
#include<iostream.h>
#include<conio.h>
int i,n,j,tg,a[100];
void sx()
{
for(i=1;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;
}
for(i=1;i<=n;i++)
{
cout<<"\n";

gotoxy(20,10+i);cout<<a[i];
}
}
void main()
{
clrscr();
cout<<"nhap so phan tu n:"; cin>>n;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
}
gotoxy(10,10);cout<<"cot 1";
gotoxy(20,10);cout<<"cot 2";
for(i=1;i<=n;i++)
{
cout<<"\n";
gotoxy(10,10+i);cout<<a[i];
}
sx();
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
getch();
}
Bài 13: Cho một sâu bất kỳ, không sử dụng các hàm thư viện về sâu hãy xây
dựng một hàm đổi tất cả các chữ hoa thành chữ thường ( các ký tự khác giữ
nguyên) và in cả 2 ra màn hình
#include<iostream.h>
#include<conio.h>
int i,n,j,tg,a[100];
void sx()

{
for(i=1;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;
}
for(i=1;i<=n;i++)
{
cout<<"\n";
gotoxy(20,10+i);cout<<a[i];
}
}
void main()
{
clrscr();
cout<<"nhap so phan tu n:"; cin>>n;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
}
gotoxy(10,10);cout<<"cot 1";
gotoxy(20,10);cout<<"cot 2";
for(i=1;i<=n;i++)
{
cout<<"\n";
gotoxy(10,10+i);cout<<a[i];
KHOA CÔNG NGHỆ THÔNG TIN TRANG

BÀI TẬP C++ CĐ50TH2
}
sx();
getch();
}
Bài 22 : Nhập vào một dãy số nguyên nhỏ hơn 100. tìm phần tử nhỏ nhất của
dãy và đổi chỗ số bé nhất với số ở vị trí k ( k nguyên dương được nhập từ
bàn phím). In kết quả ra màn hình với 2 cột song song : 1 cột là dãy ban đầu,
1 cột là dãy đã được sắp xếp lại.
#include<conio.h>
#include<iostream.h>
int A[100],i,n,d,k,tg;
void min()
{
int m;
m=A[1];d=1;
for(i=2;i<=n;i++)
if(m>A[i])
{
m=A[i]; d=i;
}
A[d]=A[k];
A[k]=m;
for(i=1;i<=n;i++)
{
cout<<"\n";
gotoxy(20,10+i);cout<<A[i];
}
}
void main()

{
clrscr();
cout<<"nhap so phan tu n:=";cin>>n;
cout<<"nhap k:=";cin>>k;
for(i=1;i<=n;i++)
{
cout<<"A["<<i<<"]=";cin>>A[i];
}
gotoxy(10,10);cout<<"cot 1";
gotoxy(20,10);cout<<"cot 2";
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
for(i-1;i<=n;i++)
{
cout<<"\n";
gotoxy(10,10+i);cout<<A[i];
}
min();
getch();
}
Bài 23: Viết hàm kiểm tra số tính hoàn thiện của một số. Sau đó viết chương
trình nhập vào một số nguyên dương, sử dụng hàm này để tìm tất cả các số
hoàn thiện nhỏ hơn n.
#include<iostream.h>
#include<conio.h>
int a[100],i,n;
int sohoanthien(int n)
{
int tong=0;
for(int i=1;i<n;i++)

if(n%i==0)
tong =tong +i;
if(tong==n)return 1;
else return 0;
}
void main()
{
clrscr();
cout<<"nhap n:";cin>>n;
cout<<"\n so hoan thien la:";
for(int i=1;i<=n;i++)
if(sohoanthien(i)==1)
cout<<i<<"\t";
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 27: Viết hàm nhập vào một dãy số nguyên. kết thúc việc nhập khi giá trị
của phần tử =0. Viết một chương trình sử dụng hàm này để nhập một dãy số
nguyên. Sau đó tính giá trị của các phần tử chia hết cho 3 và lẻ. In kết quả ra
màn hình.
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int i,n,a[100],s=0;
i=0;
do
{

i++;
cout<<"nhap so phan tu thu"<<i<<":";
cin>>a[i];
}
while(a[i]!=0) ;
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 30: Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết
một chương trình sử dụng hàm nói trên để nhập số liệu cho 2 mảng số thực
cùng có n phần tử. In ra màn hình ba cột song song 2 cột đầu là 2 mảng số
thực cột thứ 3 là tích của 2 cột đầu. ô cuối cùng của cả 3 cột là tổng các phần
tử trong cột
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
int n,i,m,j,a[100],b[100];
cout<<"nhap n:";cin>>n;
cout<<"nhap m:";cin>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
cout<<"b["<<j<<"]=";cin>>b[j];
}
float s;
s=0;

for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
s=s+(a[i]*b[j]);
}
cout<<"tich 2 ma tran:="<<s;
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 32: Hãy xây dựng một hàm để nhập từ bàn phím một mảng số thực. Viết
một chương trình sử dụng hàm nói trên để nhập số liệu cho 2 mảng số thực
cùng có n phần tử. In ra màn hình 3 cột song song, 2 cột đầu là 2 mảng số
thực, cột thứ 3 là hiệu của 2 cột đầu, ô cuối cùng của cả 3 cột là tổng của các
phần tử trong cột
#include<iostream.h>
#include<conio.h>
#include<math.h>
int n,i,a[100],b[100];
int s1,s2,s3;
void nhap(int a[])
{
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<"a["<<i<<"]=";cin>>a[i];
}
}
void main()
{

clrscr();
float s;
cout<<"nhap n:";cin>>n;
nhap(a);
nhap(b);
cout<<"cot 1"<<"\t"<<"cot 2"<<"\t"<<"cot 3";
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<a[i]<<"\t"<<b[i]<<"\t"<<a[i]-b[i];
s1=s1-a[i];
s2=s2-b[i];
s3=s3-(a[i]-b[i]);
}
cout<<"\n"<<s1<<"\t"<<s2<<"\t"<<s3;
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 35: Nhập vào một dãy số nguyên nhỏ hơn 100. tìm số nhỏ nhất của dãy
và đổi chỗ số nhỏ nhất đó với số ở vị trí k( k nhập từ bàn phím) In kết quả ra
màn hình
#include<iostream.h>
#include<conio.h>
int a[100],i,n,d,k;
void min()
{
int m;
m=a[1];d=1;
for(i=2;i<=n;i++)

if(a[i]<m)
{
m=a[i];d=i;
}
a[d]=a[k];
a[k]=m;
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<a[i];
}
}
void main()
{
clrscr();
cout<<" nhap n:";cin>>n;
cout<<"nhap k:";cin>>k;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";cin>>a[i];
}
cout<<"\n ham sau khi da doi cho";
min();
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 36: Viết một hàm đếm số từ của 1 xâu, sau đó viết chương trình nhập
vào một xâu sử dụng hàm nói trên để đếm số từ trong xâu đó
#include<conio.h>

#include<iostream.h>
#include<string.h>
#include<stdio.h>
int i,n,d=0;
char xau[50];
void dem()
{
for(i=0;i<strlen(xau);i++)
{
if((xau[i])!=' ')
d=d+1;
}
cout<<"do dai xau"<<d;
}
void main()
{
clrscr();
cout<<"nhap xau ki tu:";gets(xau);
dem();
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
Bài 38: Cho một cấu trúc
Struct thí_sinh
{
Int sbd;
Char hoten[30];
Float d1,d2,d3;
Float tong;

} danhsach[100];
Hãy xây dựng một hàm để nhập số liệu cho n thí sinh. Sau đó viết chương
trình sử dụng hàm nói trên để nhập số liệu và in ra bảng điểm của các thí
sinh này theo dạng 3 cột sbd hoten tongdiem.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
struct thisinh
{
int sbd;
char ht[30];
float d1,d2,d3;
float tong;
}
ds[100];
void main()
{
clrscr();
int i,n;
cout<<"nhap so thi sinh:";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"nhap so bao danh:";cin>>ds[i].sbd;
cout<<"nhap ho ten:";gets(ds[i].ht);
cout<<"nhap diem 1:";cin>>ds[i].d1;
cout<<"nhap diem 2:";cin>>ds[i].d2;
cout<<"nhap diem 3:";cin>>ds[i].d3;
ds[i].tong=ds[i].d1+ds[i].d2+ds[i].d3;
}
cout<<"\n danh sach thi sinh da nhap";

cout<<"\n sobaodanh\t hoten\t tongdiem";
for(i=1;i<=n;i++)
{
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
cout<<"\n";
cout<<ds[i].sbd<<"\t"<<ds[i].ht<<"\t"<<ds[i].tong;
}
getch();
}
Bài 39: Cho cấu trúc
Struct dienthoai
{
Int sdt;
Char hoten[30];
Float sotien;
} thue_bao[100];
Hãy xây dựng một hàm để nhập số liệu cho n thuê bao. Sau đó viết chương
trình sử dụng hàm nói trên để nhập số liệu và in ra bảng tiền phải nộp của
các thuê bao theo dạng 3 cột: sdt, hoten, tongtienphainop.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
struct dienthoai
{
long sdt;
char ht[30];
float sotien;
}
tb[100];

void main()
{
clrscr();
int i,n;
cout<<"nhap n:";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"nhap so dien thoai:";cin>>tb[i].sdt;
cout<<"nhap ho ten:";gets(tb[i].ht);
cout<<"nhap so tien:";cin>>tb[i].sotien;
}
cout<<"\n danh sach thue bao da nhap ";
cout<<"\n hoten\t sodienthoai\t sotien";
for(i=1;i<=n;i++)
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
{
cout<<"\n";
cout<<tb[i].ht<<"\t"<<tb[i].sdt<<"\t"<<tb[i].sotien;
}
getch();
}
Bài 40: Cho cấu trúc
Struct tien_dien
{
Char hoten[30];
Float csm,csc;
Float dongia;
Float tong;
} danh_sach[100];

Hãy xây dựng một hàm để nhập số liệu cho n hộ sử dụng điên. Sau đó viết
chương trình sử dụng hàm nói trên để nhập số liệu và in ra bảng tính tiền
điện của các hộ sử dụng điện dưới dạng 3 cột song song : hoten,
tongtienphainop, sodientieuthu.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
struct tiendien
{
char ht[30];
float csm, csc;
float tong;
float sotien;
float dongia;
}
ds[100];
void main()
{
clrscr();
int i,n;
cout<<"nhap n:=";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"nhap ho ten:";gets(ds[i].ht);
cout<<"nhap chi so moi:=";cin>>ds[i].csm;
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
cout<<"nhap chi so cu:=";cin>>ds[i].csc;
cout<<"nhap don gia:=";cin>>ds[i].dongia;
ds[i].sotien=(ds[i].csm-ds[i].csc)*ds[i].dongia;

ds[i].tong=ds[i].csm-ds[i].csc;
}
cout<<"\n danh sach tien dien da nhap";
cout<<"\n hoten\t sotien\t sodien";
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<ds[i].ht<<"\t"<<ds[i].sotien<<"\t"<<ds[i].tong;
}
getch();
}
Bài 42: Nhập vào một danh sách sinh viên bao bồm các thông tin : Họ tên,
năm sinh , điểm thi. Sắp xếp danh sách này theo thứ tự tăng dần của điểm
thì. Đưa kết quả ra màn hình dưới dạng 3 cột song song : họ tên, năm sinh,
điểm thi.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
struct sinhvien
{
char ht[30];
int ns;
float dt;
}
sv[100];
int i,n,j,tg;
void main()
{
clrscr();

cout<<"nhap so phan tu:";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"nhap ho ten:";gets(sv[i].ht);
cout<<"nhap nam sinh:";cin>>sv[i].ns;
cout<<"nhap diem thi:";cin>>sv[i].dt;
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
cout<<"\n danh sach sinh vien da nhap :";
cout<<"\n hoten\t namsinh\t diemthi";
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<sv[i].ht<<"\t"<<sv[i].ns<<"\t"<<sv[i].dt;
}
cout<<"\n";
for(i=1;i<=n;i++)
for(j=i+1;j<=n;j++)
if(sv[i].dt>sv[j].dt)
{
tg=sv[i].dt;
sv[i].dt=sv[j].dt;
sv[j].dt=tg;
}
for(i=1;i<=n;i++)
cout<<" "<<sv[i].dt;
getch();
}
Bài 43: Nhập vào một danh sách sinh viên. Kết thúc việc nhập khi họ tên

bằng dấu * gồm các thông tin sau: họ tên, năm sinh, điểm thi. In ra màn hình
thành theo chiều tăng dần. Đưa kết quả ra màn hình dưới dạng 3 cột song
song: họ tên, năm sinh, điểm thi.
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
struct sinhvien
{
char ht[30];
int ns;
float dt;
}
sv[100];
int i,n;
void main()
{
clrscr();
int i;
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
cout<<"nhap so phan tu:"; cin>>n;
for(i=1;i<=n;i++)
{
cout<<"\n nhap ho ten sinh vien:";gets(sv[i].ht);
if(sv[i].ht[0]=='*')break;
cout<<"\n nhap nam sinh:";cin>>sv[i].ns;
cout<<"\n nhap dien thi:"; cin>>sv[i].dt;
}
cout<<"\n danh sach thi sinh da nhap:";
cout<<"\n hoten\t namsinh\t diemthi";

cout<<"\n";
for(i=1;i<=n;i++)
{
cout<<"\n";
cout<<sv[i].ht<<"\t"<<sv[i].ns<<"\t"<<sv[i].dt;
}
getch();
}
Bài 52: Nhập một dãy số thực a. Nhập số x
- Sắp xếp lại dãy a thành sãy giảm.
- Có phần tử nào bằng số x cho trước không? Nếu không có, hãy bổ
sung vào sãy sao cho không phá vỡ tính giảm của dãy số đó.
#include<iostream.h>
#include<conio.h>
int i,n,j;
float a[50],tg;
void main()
{ clrscr();
cout<<"nhap n";cin>>n;
for(i=0;i<=n-1;i++)
{
cout<<"a["<<n<<"]=";cin>>a[i];
}
cout<<"\n day so vua nhap ";
for(i=0;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(a[i]<a[j])
{
tg=a[i];
KHOA CÔNG NGHỆ THÔNG TIN TRANG

BÀI TẬP C++ CĐ50TH2
a[i]=a[j];
a[j]=tg;
}
for(i=0;i<=n-1;i++)
cout<<" "<<a[i];
getch();
}
Bài 51: Nhập dãy số thực a. Hãy thực hiện công việc sau:các phần tử giống
nhau chỉ giữ lại một . Hiện kết quả ra màn hình dưới dạng hai cột song
song: một cột là dãy ban đầu, cột thứ hai là dãy số sau.
#include<iostream.h>
#include<conio.h>
main()
{
int a[100],i,n,j,gt;
clrscr();
cout<<"nhap day so thuc";
cout<<"\n nhap n";cin>>n;
for(i=1;i<=n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
gotoxy(10,10); cout<<"cot 1";
gotoxy(20,10); cout<<"cot 2";
for(i=1;i<=n;i++)
{
gotoxy(10,10+i);
cout<<a[i];

}
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(gt==a[i]==a[j])
{
gotoxy(20,10+i);
cout<<gt;
}

getch();}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BAI 49: nhập 1 dãy số nhưng không nhập số phần tử, dùng kí hiệu % để
báo hiệu kết thúc dãy số. in lại dãy số đó và hiển thị các phần tử lẻ chia hết
cho 3 của dãy.
#include<iostream.h>
#include<conio.h>
main()
{
int a[100],i;
i=0;
do
{
i++;
cout<<"\n";
cout<<"a["<<i<<"]=";
cin>>a[i];
if(a[i]=='%') break;
}
while(a[i]!='%');

i=0;
while(a[i]!='%')
{
i++;
cout<<a[i]<<"\t";
if(a[i]=='%') break;
}
cout<<"day so chia het cho 3";
i=0;
while(a[i]!='%')
if(a[i]%3==0)
{
i++;
cout<<"\t"<<a[i];
if(a[i]!='%') break;
}
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BAI 37: Viết 1 chương trình đếm xem 1 xâu có bao nhiêu từ bắt đầu
bằng kí tự được nhập từ bàn phím . in kết quả lên màn hình.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
int i,d,tt;
clrscr();

char s[30];
cout<<"nhap xau";gets(s);
d=0;
for(i=0;i<=strlen(s);i++)
if(s[i]==32) d=d+1;
tt=strlen(s)-d;
cout<<"tong tu"<<tt;
getch();
}
BAI 33: nhập vào 1 xâu gồm các ký tự từ 0-> 9 có độ dài là 5. hãy chuyển
đổi xâu trên thành số và hiển thị kết quả ra màn hình
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
clrscr();
int i,n;
char S[20];
cout<<"\n";
cout<<"nhap xau ky tu tu' 0 - 9: ";cin>>S;
//
for(i=0;i<strlen(S);i++)
n=atoi(S);
cout<<n;
cout<<"\n So cuoi cung= " <<n%10;
getch();}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2

BAI 31: hãy xây dựng 1 hàm để nhập từ bàn phím 1 mảng số thực . viết
1 chương trình sử dụng hàm nói trên để nhập số liệu cho 2 mảng số thực
cùng có n phần tử. in ra màn hình 3 cột //, 2 cột đầu là mảng số thực, cột
thứ 3 là tổng của 2 cột đầu, ô cuối cùng của 3 cột là tổng các phần tử
trong cột
#include<iostream.h>
#include<conio.h>
#include<math.h>
int i,n,a[100],b[100];
int S1,S2,S3;
void nhap(int a[])
{
for(i=0;i<=n;i++)
{
cout<<"\n";
cout<<"a["<<i<<"]= ";cin>>a[i];
}
}
void main()
{
clrscr();
float S;
cout<<"nhap n: ";cin>>n;
nhap(a);
nhap(b);
cout<<"cot1"<<"\t"<<"cot2"<<"\t"<<"cot3";
for(i=0;i<=n;i++)
{
cout<<"\n";
cout<<a[i]<<"\t"<<b[i]<<"\t"<<a[i]+b[i];

S1=S1+a[i];
S2=S2+b[i];
S3=S3+(a[i]+b[i]);
}
cout<<"\n"<<S1<<"\t"<<S2<<"\t"<<S3;
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BAI 28: viết hàm nhập vào 1 dãy số nguyên. Kết thúc việc nhập khi giá
trị của phần tử =0, viết ct sử dụng hàm này để nhập 1 dãy số nguyên.
Sau đó tính giá trị của các phần tử chia hết cho 3 và lẻ. in kết quả ra
màn hình.
#include<iostream.h>
#include<conio.h>
void main()
{
int i, s=0; int a[100]; i=0;
do
{
clrscr();
i++; cout<<"\n nhap day so";
cout<<"\n a["<<i<<"]=";
cin>>a[i];
}
while (a[i]!=0);
i=1;while (a[i]!=0);
{
if ((a[i]%3==0)&&(a[i]%2==1))
s=s+a[i];i++;

}
cout<<" \n tong so chia het cho 3="<<s;
getch ();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BAI 17: cho 1 xâu bất kỳ hãy xây dựng 1 hàm để viết chữ cái đầu tiên
của tất cả các từ trong xâu đã cho, in ra màn hình xâu gốc và xâu đã
sửa. sau đó viết ct nhập vào 1 xâu bất kỳ và sử dụng hàm nói trên để
sửa lỗi.
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<math.h>
int i;
char s[30];
void doi()
{
cout<<"nhap xau ";gets(s);
for(i=0;i<=strlen(s);i++)
if((s[i]>=65)&&(s[i]<=90)) s[i]=s[i]+32;
for(i=0;i<=strlen(s);i++)
if((s[0]>=97)&&(s[0]<=122)) s[0]= s[0]-32;
for(i=0;i<=strlen(s);i++)
if(s[i]==32) s[i+1]=s[i+1]-32;
cout<<"ket qua xau"<<s;
}
main()
{

clrscr();
doi();
getch();
}
KHOA CÔNG NGHỆ THÔNG TIN TRANG
BÀI TẬP C++ CĐ50TH2
BAI 14: cho 1 xâu bất kỳ, xd 1 hàm để chỉnh sửa lỗi chính tả không viết hoa
đầu câu trong xâu này, in ra xâu chưa sửa và xâu được sửa,. sau đó viết ct để
nhập 1 xâu và sử dụng hàm nói trên để in kết quả.
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
char s[30];
int i;
void sua()
{
cout<<"nhap xau ";gets(s);
cout<<"xau chua sua"<<s;
(i=0;i<=strlen(s);i++)
if((s[i]>=65)&&(s[i]<=90)) s[i]=s[i]+32;
cout<<"\n ket qua"<<s;
}
main()
{
clrscr();
sua();
getch();
}


KHOA CÔNG NGHỆ THÔNG TIN TRANG

×