Tìm số lớn nhất trong ba số trong C / C++
Trong bài viết này, codehow sẽ hướng dẫn các bạn cách tìm số lớn nhất trong ba số trong C / C++. Đây là dạng bài tập cơ bản sử dụng câu lệnh if...else trong C / C++.
Nếu các bạn chia hiểu về khái niệm này, hãy xem bài viết về câu lệnh if...else đã nhé.
Tìm số lớn nhất trong ba số, thật ra ta chỉ cần so sánh giữa các số với nhau. Số nào lớn nhất thì in ra màn hình. Vậy nếu áp dụng vào chương trình C / C++ sẽ như thế nào, hãy cùng mình bắt đầu thôi nhé !!!
Tìm số lớn nhất trong ba số trong C / C++
Để tìm số lớn nhất trong ba số trong C / C++, mình có hai cách để có thể tìm được. Hãy cùng xem hai cách có gì giống và khác nhau nhé.
Cách 1: Không cần sử dụng thêm một biến bên ngoài.
Mình sẽ khai báo ba biến a, b, c để lưu trữ ba giá trị do người dùng nhập vào. Sau đó sử dụng câu lệnh if...else với ba số này để tìm ra số lớn nhất rồi hiển thị ra màn hình.
Chương trình C:
#include <stdio.h> int main(void) { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh printf("\nNhập vào số thứ nhất:"); scanf("%d",&num1); printf("\nNhập vào số thứ hai:"); scanf("%d",&num2); printf("\nNhập vào số thứ ba:"); scanf("%d",&num3); if((num1>num2)&&(num1>num3)) printf("\nSố lớn nhất là: %d", num1); else if((num2>num3)&&(num2>num1)) printf("\nSố lớn nhất là: %d", num2); else printf("\nSố lớn nhất là: %d", num3); printf("\n-----------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); return 0; }
Kết quả:
Chương trình C++:
#include <iostream> using namespace std; int main() { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh cout<<"\nNhập vào số thứ nhất:"; cin>>num1; cout<<"\nNhập vào số thứ hai:"; cin>>num2; cout<<"\nNhập vào số thứ ba:"; cin>>num3; if((num1>num2)&&(num1>num3)) cout<<"\nSố lớn nhất là: "<<num1; else if((num2>num3)&&(num2>num1)) cout<<"\nSố lớn nhất là: "<<num2; else cout<<"\nSố lớn nhất là: "<<num3; cout<<"\n-----------------------------\n"; cout<<"Chương trình này được đăng tại codehow.net"; return 0; }
Kết quả:
Cách 2: Sử dụng thêm một biến bên ngoài.
Mình sẽ khai báo ba biến để lưu ba giá trị do người dùng nhập vào. Khai báo thêm biến max để lưu giá trị lớn nhất, thực hiện so sánh các số với biến max để tìm số lớn nhất.
Chương trình C:
#include <stdio.h> int main(void) { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh printf("\nNhập vào số thứ nhất:"); scanf("%d",&num1); printf("\nNhập vào số thứ hai:"); scanf("%d",&num2); printf("\nNhập vào số thứ ba:"); scanf("%d",&num3); float maxValue = num1; if(num2 > maxValue){ maxValue = num2; } if(num3 > maxValue){ maxValue = num3; } printf("Số lớn nhất là: %0.1f",maxValue); printf("\n-----------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); return 0; }
Kết quả:
Chương trình C++:
#include <iostream> using namespace std; int main() { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh cout<<"\nNhập vào số thứ nhất:"; cin>>num1; cout<<"\nNhập vào số thứ hai:"; cin>>num2; cout<<"\nNhập vào số thứ ba:"; cin>>num3; float maxValue = num1; if(num2 > maxValue){ maxValue = num2; } if(num3 > maxValue){ maxValue = num3; } cout<<"Số lớn nhất là: "<<maxValue; cout<<"\n-----------------------------\n"; cout<<"Chương trình này được đăng tại codehow.net"; return 0; }
Kết quả:
Tìm số lớn nhất trong ba số sử dụng hàm trong C / C++
Trong chương trình này, mình sẽ viết một hàm để tìm giá trị lớn nhất trong ba số trong C / C++. Sau đó chỉ cần gọi hàm ở hàm main() và truyền vào các số cần tìm.
Việc làm này giúp chúng ta có thể sử dụng lại hàm bất kỳ khi nào, chỉ cần gọi tên hàm và truyền tham số vào là được.
Chương trình C:
#include <stdio.h> void max(int num1, int num2, int num3){ float maxValue = num1; if(num2 > maxValue){ maxValue = num2; } if(num3 > maxValue){ maxValue = num3; } printf("Số lớn nhất là: %0.1f",maxValue); } int main(void) { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh printf("\nNhập vào số thứ nhất:"); scanf("%d",&num1); printf("\nNhập vào số thứ hai:"); scanf("%d",&num2); printf("\nNhập vào số thứ ba:"); scanf("%d",&num3); max(num1, num2, num3); printf("\n-----------------------------\n"); printf("Chương trình này được đăng tại codehow.net"); return 0; }
Chương trình C++:
#include <iostream> using namespace std; void max(int num1, int num2, int num3){ float maxValue = num1; if(num2 > maxValue){ maxValue = num2; } if(num3 > maxValue){ maxValue = num3; } cout<<"Số lớn nhất là: "<<maxValue; } int main() { int num1,num2,num3; //Yêu cầu người dùng nhập vào ba số để so sánh cout<<"\nNhập vào số thứ nhất:"; cin>>num1; cout<<"\nNhập vào số thứ hai:"; cin>>num2; cout<<"\nNhập vào số thứ ba:"; cin>>num3; max(num1, num2, num3); cout<<"\n-----------------------------\n"; cout<<"Chương trình này được đăng tại codehow.net"; return 0; }
Kết quả: