Bài này này ta sẽ viết chương trình tìm số lớn nhất trong ba số bằng con trỏ C++. Đây là một bài tập đơn giản giúp các bạn làm quen với con trỏ, cũng như hiểu được nó hoạt động như thế nào.
Dưới đây chúng ta sẽ thực hiện chương trình tìm ra số lớn nhất trong ba số bằng cách sử dụng các câu lệnh If, Else đơn giản, tâm điểm là sử dụng con trỏ pointer.
Tìm số lớn nhất trong ba số sử dụng con trỏ C++
Trong chương trình sau, chúng ta có ba số nguyên num1, num2 & num3. Mình đã gán địa chỉ của ba số này cho ba con trỏ p1, p2 & p3 tương ứng. Sau đó, thực hiện so sánh trên các giá trị được lưu trữ tại các địa chỉ được trỏ bởi các con trỏ bằng cách sử dụng câu lệnh if khác.
#include <iostream> using namespace std; int main(){ int num1, num2, num3; int *p1, *p2, *p3; //Nhận giá trị input từ người dùng cout<<"Nhập vào số thứ nhất: "; cin>>num1; cout<<"Nhập vào số thứ hai: "; cin>>num2; cout<<"Nhập vào số thứ ba: "; cin>>num3; //gán giá trị vào các địa chỉ p1,p2,p3 p1 = &num1; p2 = &num2; p3 = &num3; //Thực hiện các điều kiện so sánh để tìm ra số lớn nhất if(*p1 > *p2) { if(*p1 > *p3) { cout<<*p1<<" là số lớn nhất"; } else { cout<<*p3<<" là số lớn nhất"; } } else { if(*p2 > *p3) { cout<<*p2<<" là số lớn nhất"; } else { cout<<*p3<<" là số lớn nhất"; } } cout<<"n---------------------------------n"; cout<<"Chương trình này được đăng tại kiso.vn"; }
Kết quả sau khi chạy chương trình là:
Bài viết này được đăng tại [kiso.vn]
Như vậy là chúng ta đã thực hiện xong chương trình tìm số lớn nhất trong ba số sử dụng con trỏ. Chúc các bạ thực hiện thành công!!!
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chínhTìm số lớn nhất trong ba số sử dụng...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chínhTìm số lớn nhất trong ba số sử dụng con trỏ C++1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chínhTìm số lớn nhất trong ba số sử dụng con trỏ C++V. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường...
Directory traversal vulnerabilities (phần 3)
Nội dung chínhTìm số lớn nhất trong ba số sử dụng con trỏ C++V. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc...
Directory traversal vulnerabilities (phần 2)
Nội dung chínhTìm số lớn nhất trong ba số sử dụng con trỏ C++III. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ...