Bài tập chương trình con trong C++

🔥CHỌN LỌC TOP NHỮNG KHOÁ HỌC LẬP TRÌNH ONLINE NHIỀU NGƯỜI THEO HOC TẠI ĐÂY🔥

1. Viết một chương trình C++ để nhập một chuỗi từ bàn phím và in ra màn hình độ dài của chuỗi đó.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include using namespace std; int main() { int slength; char x[81]; //cho phep nguoi dung nhap mot chuoi co do dai toi da la 80 ky tu. cout << "Nhap chuoi : " << endl; cin >> x; slength = strlen(x); cout << "Do dai cua chuoi " << x << " la " << slength << "." << endl; return 0; }

2. Viết chương trình C++ để nhập một số nguyên và tìm lập phương của số đó.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; int lapphuong(int x); //la prototype. int main() { int a; cout << "Nhap mot so nguyen : "; cin >> a; cout << "Gia tri lap phuong cua " << a << " la : " << lapphuong(a) << endl; //goi ham lapphuong(a). return 0; } //dinh nghia ham int lapphuong(int x) { int y; y = x * x * x; return(y); }

3. Viết chương trình C++ để in ra màn hình số kế tiếp của số nguyên bạn vừa nhập.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; void value(int); int main() { int x; cout << "Nhap mot so nguyen : "; cin >> x; cout << "So ngay sau cua " << x << " la "; value(x); return 0; } void value(int x) { x + + ; cout << x << "." << endl; }

4. Viết chương trình C++ để nhắc người dùng chọn một tùy chọn. Sau đó nhắc họ nhập hai số nguyên và in kết quả tương ứng với tùy chọn đó.

Viết chương trình C++ để nhắc người dùng chọn một tùy chọn. Sau đó nhắc họ nhập hai số nguyên và in kết quả tương ứng với tùy chọn đó.

===================================================

MENU

-->

===================================================

1. Cong

2. Tru

3. Nhan

4. Chia

5. Chia lay phan du

Nhap lua chon cua ban: 1

Nhap hai so: 23 2

Ket qua: 25

Tiep tuc? y

Tiếp đó, bạn hỏi người dùng xem họ có muốn tiếp tục chương trình với các tùy chọn khác không. Nếu họ chọn y hoặc Y, thì chương trình sẽ tiếp tục nhắc người dùng lựa chọn một lần nữa, nếu không, chương trình sẽ kết thúc.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include using namespace std; void displaymenu() { cout << "===================================================" << "\n"; cout << " MENU " << "\n"; cout << "===================================================" << "\n"; cout << " 1. Cong" << "\n"; cout << " 2. Tru" << "\n"; cout << " 3. Nhan" << "\n"; cout << " 4. Chia" << "\n"; cout << " 5. Chia lay phan du" << "\n"; } int Cong(int a, int b) { return(a + b); } int Tru(int a, int b) { return(a - b); } int Nhan(int a, int b) { return(a * b); } float Chia(int a, int b) { return(a / b); } int Phandu(int a, int b) { return(a % b); } int main(int argc, char * argv[]) { //hien thi menu displaymenu(); int luachon; int a; int b; char confirm; do { cout << "Nhap lua chon cua ban (1-5):"; cin >> luachon; cout << "Nhap hai so nguyen:"; cin >> a >> b; cout << "\n"; switch(luachon) { case 1: cout << "Ket qua:" << Cong(a, b);break; case 2: cout << "Ket qua:" << Tru(a, b);break; case 3: cout << "Ket qua:" << Nhan(a, b);break; case 4: cout << "Ket qua:" << Chia(a, b);break; case 5: cout << "Ket qua:" << Phandu(a, b);break; default: cout << "Khong hop le"; } cout << "\nNhan y hoac Y de tiep tuc:"; cin >> confirm; } while(confirm == 'y' || confirm == 'Y'); return 0; }

5. Viết chương trình C++ để in một bảng nhân như yêu cầu đề bài.

1*1=1 2*1=2 3*1=3 …… 9*1=1
1+2=2 2*2=4 3*2=6 …… 9*2=18
……. ……. ……. …… …….
1*9=9 2*8=18 3*9=27 …… 9*9=81

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include #include using namespace std; void bangnhan(){ int i,j; for(i=1;i<10;i++){ for(j=1;j<10;j++) cout<

6. Viết chương trình C++ nhắc người dùng nhập 3 số nguyên và sau đó in các số nhỏ nhất và lớn nhất bởi sử dụng hàm trong C++.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include #include using namespace std; int giatrimax(int a,int b,int c){ if(a>b){ if(a>c) return(a); else return(c);} else if(b>c) return(b); else return(c); } int giatrimin(int a,int b,int c){ if(a>a>>b>>c; cout<<"Gia tri lon nhat="<

7. Viết chương trình C++ để tính giai thừa của một số nguyên dương bởi sử dụng hàm trong C++.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; //ham long giaithua(int); int main() { // Khai bao bien int counter, n; // Nhap gia tri cout<<"Nhap so :"; cin>>n; // Goi ham giaithua cout<<"Gia tri giai thua cua " <

8. Sử dụng nạp chồng hàm để xếp thứ tự 10 số nguyên, hoặc 10 giá trị long hoặc 10 giá trị double trong cùng một chương trình C++.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include #include using namespace std; void hamsapxep(int danhsach[]){ int i,j; int temp; for(i=0;i<10;i++) for(j=0;j<10;j++) if(danhsach[j]>danhsach[j+1]){ temp=danhsach[j]; danhsach[j]=danhsach[j+1]; danhsach[j+1]=temp; } for(i=0;i<10;i++)cout<danhsach[j+1]){ temp=danhsach[j]; danhsach[j]=danhsach[j+1]; danhsach[j+1]=temp; } for(i=0;i<10;i++)cout<danhsach[j+1]){ temp=danhsach[j]; danhsach[j]=danhsach[j+1]; danhsach[j+1]=temp; } for(i=0;i<10;i++)cout<

9. Sử dụng khái niệm truyền mảng tới hàm để tính giá trị trung bình của các giá trị nguyên được nhập từ bàn phím. Các giá trị nguyên được lưu trữ trong mảng một chiều và được truyền tới hàm có tên là avg.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; double avg(int arr[],int size){ //khong xac dinh kich co mang giua hai dau [ va ] int sum=0; double r; for(int i=0;i>n; int arr[n]; for(int i=0;i>arr[i]; } cout<<"Gia tri trung binh="<

10. Viết chương trình C++ sử dụng khái niệm hàm đệ qui để tính tích sau: Sn= 11 * 22 * 33 * 44 *…* nn.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include using namespace std; double bieuthuc(int); int main(int argc, char *argv[]) { int n; cout<<"Nhap n bang: "; cin>>n; cout<<"Ket qua: "<

11. Viết chương trình C++ để tìm giá trị trung bình với hàm friend.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; class base { int giatri1,giatri2; public: void get() { cout<<"Nhap hai gia tri:"; cin>>giatri1>>giatri2; } friend float trungbinh(base ob); }; float trungbinh(base ob) { return float(ob.giatri1+ob.giatri2)/2; } int main() { base obj; obj.get(); cout<<"\n Gia tri trung binh la : "<

12. Viết chương trình C++ để tính diện tích hình tròn, hình tam giác, hình chữ nhật bởi sử dụng khái niệm nạp chồng hàm trong C++ tùy theo lựa chọn của người dùng.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include #include #define pi 3.14 using namespace std; class fn { public: void dientich(int); //hinh tron void dientich(int,int); //hinh chu nhat void dientich(float ,int,int); //hinh tam giac }; void fn::dientich(int a) { cout<<"Dien tich hinh tron la: "<>ch; switch(ch) { case 1: cout<<"Nhap ban kinh duong tron: "; cin>>r; obj.dientich(r); break; case 2: cout<<"Nhap hai canh cua hinh chu nhat: "; cin>>a>>b; obj.dientich(a,b); break; case 3: cout<<"Nhap cac canh cua hinh tam giac: "; cin>>a>>b; obj.dientich(0.5,a,b); break; case 4: exit(0); } return 0; }

13. Tráo đổi giá trị giữa hai số bởi sử dụng khái niệm Function Template trong C++.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include template void swap(t &x,t &y) { t temp=x; x=y; y=temp; } void fun(int a,int b,float c,float d) { cout<<"\nGia tri a va b truoc khi trao doi la :"<>a>>b; cout<<"Nhap gia tri C, D (so thuc): "; cin>>c>>d; fun(a,b,c,d); return 0; }

14. Viết một chương trình C++ để nhập hai giá trị và tính tích và lập phương của chúng bởi sử dụng khái niệm inline function trong C++.

Xem bài giải

/** * .vn - Kênh thông tin IT hàng đầu Việt Nam * * @author cafedevn * Contact: * Fanpage: https://www.facebook.com/cafedevn * Instagram: https://instagram.com/cafedevn * Twitter: https://twitter.com/CafedeVn * Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ #include #include using namespace std; class line { public: inline float phepnhan(float x, float y) { return(x * y); } inline float lapphuong(float x) { return(x * x * x); } }; int main() { line obj; float giatri1, giatri2; cout << "Nhap hai gia tri:"; cin >> giatri1 >> giatri2; cout << "\nGia tri cua phep tinh tich la: " << obj.phepnhan(giatri1, giatri2); cout << "\n\nGia tri cua phep tinh lap phuong la: " << obj.lapphuong(giatri1) << "\t" << obj.lapphuong(giatri2); return 0; }

Đăng ký kênh youtube để ủng hộ nha các bạn, Thanks you!