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:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top