SIMPLE
STRING
ARRAY
SORTING
POINTER
CALCULATION
NUMBER
OTHER
C
BÀI TẬP C
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

[Bài tập C] Tìm số lớn nhất trong ba số

Trong hướng dẫn này, mình đã chia sẻ một chương trình dùng để so sánh ba số nguyên từ người dùng nhập vào và trả về số lớn nhất. Để thực hiện so sánh này ta sẽ sử dụng lệnh if-elseif-else.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Chương trình C tìm số lớn nhất

Để tìm số lớn nhất trong ba số thì có rất nhiều cách. Cách thứ nhất là dùng biến tạm, cách thứ hai là so sánh trực tiếp. Để tăng độ phức tạp để các bạn rèn luyện tư duy thì mình sẽ sử dụng cách so sánh trực tiếp.

Chương trình chính như sau:

#include<stdio.h>
int main()
{
   int num1,num2,num3;
   
   //Yêu cầu người dùng nhập vào ba số để so sánh
   printf("\nNhap vao ba so can kiem tra:");
   //Lưu ba số vào ba biến
   scanf("%d %d %d",&num1,&num2,&num3);

   if((num1>num2)&&(num1>num3))
      printf("\n Number1 la so lon nhat");
   else if((num2>num3)&&(num2>num1))
      printf("\n Number2 la so lon nhat");
   else
      printf("\n Number3 la so lon nhat");
   return 0;
}

Giả sử bạn nhập ba số là: 15 200 101 thì kết quả sẽ như sau:

Bài viết này được đăng tại [free tuts .net]

Nhap vao ba so can kiem tra: 15 200 101
 Number2 la so lon nhat

Thực ra bạn nên đưa chương trình nào vào một hàm riêng để có thể tái sử dụng nhiều lần. Tuy nhiên vì các bạn chưa học cách tạo hàm trong C nên tạm thời hãy hiểu thuật toan đã nhé. Còn nếu bạn đã biết thì có thể tham khảo đoạn code sau:

Hàm trả về số lớn nhất:

int find_max(int num1, int num2, int num3){
    int tmp;
    tmp = num1;

    if (num2 > tmp){
        tmp = num2;
    }

    if (num3 > tmp){
        tmp = num3;
    }
    return tmp;
}

Cùng chuyên mục:

[STL] Cách tìm kiếm và xóa phần tử của một container trong C++

[STL] Cách tìm kiếm và xóa phần tử của một container trong C++

[STL] Cách sắp xếp một vector trong C++

[STL] Cách sắp xếp một vector trong C++

[STL] So sánh giữa Map và Unordered Map trong C++

[STL] So sánh giữa Map và Unordered Map trong C++

[STL] So sánh giữa Vector và List trong C++

[STL] So sánh giữa Vector và List trong C++

[STL] Sử dụng Algorithm trong C++

[STL] Sử dụng Algorithm trong C++

[STL] Sử dụng Set trong C++

[STL] Sử dụng Set trong C++

Chuyển đổi một số nguyên thành dạng số La Mã trong C

Chuyển đổi một số nguyên thành dạng số La Mã trong C

Kiểm tra một số có phải là số Armstrong hay không trong C

Kiểm tra một số có phải là số Armstrong hay không trong C

Tính giai thừa của một số lớn trong C

Tính giai thừa của một số lớn trong C

Tính tổng các ước số của một số nguyên trong C

Tính tổng các ước số của một số nguyên trong C

Tính tổng các số nguyên trong một mảng sử dụng con trỏ trong C

Tính tổng các số nguyên trong một mảng sử dụng con trỏ trong C

Sử dụng con trỏ để sắp xếp một mảng số nguyên một cách tăng dần trong C

Sử dụng con trỏ để sắp xếp một mảng số nguyên một cách tăng dần trong C

Sử dụng con trỏ để tìm vị trí của một phần tử trong mảng trong C

Sử dụng con trỏ để tìm vị trí của một phần tử trong mảng trong C

Sắp xếp một mảng số nguyên sao trong C

Sắp xếp một mảng số nguyên sao trong C

Sắp xếp một mảng chuỗi theo thứ tự từ điển sử dụng thuật toán radix sort trong C

Sắp xếp một mảng chuỗi theo thứ tự từ điển sử dụng thuật toán radix sort trong C

Sắp xếp một mảng số nguyên sử dụng thuật toán heap sort trong C

Sắp xếp một mảng số nguyên sử dụng thuật toán heap sort trong C

Tìm phần tử lớn thứ k trong mảng với thuật toán Quickselect trong C

Tìm phần tử lớn thứ k trong mảng với thuật toán Quickselect trong C

Chia một mảng thành các phần con có độ dài bằng nhau trong C

Chia một mảng thành các phần con có độ dài bằng nhau trong C

Tìm tất cả các phần tử lớn hơn một số x trong mảng trong C

Tìm tất cả các phần tử lớn hơn một số x trong mảng trong C

Kiểm tra mảng có phải là một dãy số Fibonacci hay không trong C

Kiểm tra mảng có phải là một dãy số Fibonacci hay không trong C

Top