LATEST

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ả:

bai3 01 png

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ả:

bai3 02 png

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ả:

bai3 03 png

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ả:

bai3 04 png

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ả:

bai3 05 png

Cùng chuyên mục:

Xóa node khỏi cây nhị phân tìm kiếm

Xóa node khỏi cây nhị phân tìm kiếm

Tìm node Max và Min trong cây nhị phân tìm kiếm

Tìm node Max và Min trong cây nhị phân tìm kiếm

Xuất node con và node lá trong cây nhị phân tìm kiếm

Xuất node con và node lá trong cây nhị phân tìm kiếm

Tìm kiếm trên cây nhị phân tìm kiếm

Tìm kiếm trên cây nhị phân tìm kiếm

Duyệt cây nhị phân tìm kiếm

Duyệt cây nhị phân tìm kiếm

Thêm node vào cây nhị phân tìm kiếm

Thêm node vào cây nhị phân tìm kiếm

Cây nhị phân (Binary tree) là gì? Cơ chế hoạt động của nó

Cây nhị phân (Binary tree) là gì? Cơ chế hoạt động của nó

Cách gộp hai danh sách liên kết đôi

Cách gộp hai danh sách liên kết đôi

Tìm kiếm phần tử trong DSLK đôi

Tìm kiếm phần tử trong DSLK đôi

Xóa node trong DSLK đôi

Xóa node trong DSLK đôi

Chèn node (Insert node) vào DSLK đôi

Chèn node (Insert node) vào DSLK đôi

Duyệt danh sách liên kết đôi

Duyệt danh sách liên kết đôi

Tạo node mới trong DSLK đôi

Tạo node mới trong DSLK đôi

DSLK đôi là gì? Cấu trúc dữ liệu của DSLK đôi

DSLK đôi là gì? Cấu trúc dữ liệu của DSLK đôi

Quản lý sinh viên bằng DSLK đơn

Quản lý sinh viên bằng DSLK đơn

Tìm kiếm và sắp xếp trong DSLK đơn

Tìm kiếm và sắp xếp trong DSLK đơn

Xóa node (Delete node) trong DSLK đơn

Xóa node (Delete node) trong DSLK đơn

Chèn node (Insert node) vào DSLK đơn

Chèn node (Insert node) vào DSLK đơn

Tạo node mới trong DSLK đơn

Tạo node mới trong DSLK đơn

Cấu trúc dữ liệu của DSLK đơn

Cấu trúc dữ liệu của DSLK đơn