Viết hàm tìm số lớn nhất trong 2 số. áp dụng tìm số lớn nhất trong 4 số nhập vào từ bàn phím c++

Diễn đàn sinh viên CNTT Quảng Ninh

Trang chủ Diễn đàn Công nghệ phần mềm Lập trình ứng dụng Desktop Pascal

Viết một chương trình C++ để nhắc người dùng nhập 3 số nguyên và tìm giá trị lớn nhất.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Bạn sử dụng lệnh cin để nhập dữ liệu từ bàn phím, sử dụng lệnh IF-ELSE cho điều kiện và sau đó sử dụng lệnh count để in kết quả ra màn hình.

Quảng cáo

#include <cstdlib> #include <iostream> #include<iomanip> using namespace std; int main(int argc, char *argv[]) { int a,b,c,max; cin>>a>>b>>c; max=a; //Gia su gia tri dau tien la lon nhat if(max<b) max=b; // So sanh max voi b va cap nhat gia tri lon nhat nay if(max<c) max=c; //So sanh max voi c va cap nhat gia tri lon nhat nay cout<<"Gia tri lon nhat cua ba so la: "<<max; //Ket qua return 0; }

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Ngoài cách trên, trong trường hợp với ba số, chúng ta có thể sử dụng toán tử điều kiện để tìm số lớn nhất, như sau:

#include <iostream> #include <conio.h> using namespace std; int main() { int x,y,z,max; cout << "Nhap ba so nguyen : "; cin>>x>>y>>z; max=x>y?(x>z?x:z):(y>z?y:z); cout << "So nguyen lon nhat cua ba so "; cout << x << ", " << y << " & " << z << " la : " << "\n" << max << "\n"; return 0; }

Quảng cáo

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bạn thực hiện tương tự với đề bài tìm số nhỏ nhất.

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Viết hàm tìm số lớn nhất trong 2 số. áp dụng tìm số lớn nhất trong 4 số nhập vào từ bàn phím c++

Viết hàm tìm số lớn nhất trong 2 số. áp dụng tìm số lớn nhất trong 4 số nhập vào từ bàn phím c++

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

bai_tap_if_else_trong_cplusplus.jsp

Kết quả của chương trình:

Tên hàm: nguyen3so

Công việc: tìm ra số lớn nhất trong 3 số:

Input: 3 số nguyên a,b,c;

output: 1 số nguyên lớn nhất trong 3 số.

Thuật toán:

+ Khai báo biến max

+ Gán max =a

+ Nếu max <b thì max =b

+ Nếu max <c thì max =c

+ Trả giá trị max về

#include<stdio.h>

#include<conio.h>

int nguyen3so (int a, int b, int c);

Viết hàm tìm số lớn nhất trong 2 số. áp dụng tìm số lớn nhất trong 4 số nhập vào từ bàn phím c++

int main()

{

int a, b, c, max;

printf("\nNhap a: ");

scanf("%d", &a);

printf("\nNhap b: ");

scanf("%d", &b);

printf("\nNhap c: ");

scanf("%d", &c);

max= nguyen3so(a,b,c);

printf("\nSo lon nhat trong 3 so %d, %d, %d, la: %d", a, b, c, max);

getch();

}

int nguyen3so (int a, int b, int c)

{ int max;

max = a;

if(max < b)

max = b;

if(max < c)

max = c;

return max;

}

Đối với số thực:

Các bạn cũng có thể làm tương tự, thay "int" thành "float", kiểu %d --> %f.

Chào các bạn, chắc hẳn các bạn đều biết cách tìm lớn nhất giữa 2 số a và b. Chúng ta chỉ việc so sánh a với b, số nào lớn hơn thì lấy nó thôi. Nhưng với 3 số a, b, c thì sao?

Đề bài: Nhập 3 số nguyên a, b, c từ bàn phím, hãy in ra số lớn nhất trong 3 số đó.

Cách đơn giản mà các bạn có thể nghĩ ngay là so sanh a với b, sau đó so sánh số tìm được với c. Rất đơn giản.

/* * Find max of a, b, c */ #include <stdio.h> int main[] { int a, b, c; printf["Enter a, b and c\n"]; scanf["%d%d%d", &a, &b, &c]; int max = a; if[max < b] { max = b; } if[max < c] { max = c; } printf["Max is %d\n", max]; return 0; }

Rất đơn giản phải không nào. Tuy nhiên nếu chúng ta nâng cấp lên chút là tìm số lớn nhất trong 4 số thì sao? Cách làm tương tự thôi, nhưng sẽ cần thêm 1 cái if nữa để kiểm tra. Với 5 số, 6 số, mỗi lần chúng ta sẽ cần thêm 1 if. Hơi dài dòng. Vậy các bạn hãy nghĩ đến cách dùng hàm nhé. Chúng ta xây dựng 1 hàm tìm max giữa 2 số, sau đó chúng ta có thể dùng lại nó rất tiện lợi. Như ví dụ dưới đây.

Đề bài: Nhập vào 4 số a, b, c, d từ bàn phím, hãy tím số lớn nhất trong 3 số a,b, c và số lớn nhất trong 4 số a, b, c, d.

/* * Find max of a, b, c, d */ #include <stdio.h> int max[int x, int y] { if[x > y] return x; return y; } int main[] { int a, b, c, d; printf["Enter a, b, c and d\n"]; scanf["%d%d%d%d", &a, &b, &c, &d]; int max3 = max[ max[a, b], c ]; printf["Max of a, b, c is %d\n", max3]; int max4 = max[ max[a, b], max[c, d] ]; printf["Max of a, b, c, d is %d\n", max4]; return 0; }

Rất đơn giải phải không. Hàm max sẽ trả về giá trị lớn nhất của 2 số, sau đó chúng ta có thể lấy nó để so sánh với các số khác.

Trong trường hợp tìm số lớn nhất của rất nhiều số thì các bạn hãy dùng tới mảng để nhập và lưu trữ các số đó, sau đó thì tìm số lớn nhất trong mảng.

Bài tập: Nhập vào dãy gồm n số nguyên từ bàn phím [n nhập từ bàn phím], hãy tím số lớn nhất trong dãy n số đã nhập.

#include <stdio.h>int main[] {int a, b;printf["Nhập số a: "];scanf["%d", &a];printf["Nhập số b: "];scanf["%d", &b];printf["Số lớn hơn a là %d\n", ++a];printf["Số lớn hơn b là %d\n", ++b];

}

Nhập vào 2 số nguyên a, b từ bàn phím thông qua cửa sổ console. Hãy xuất ra màn hình giá trị nhỏ nhất và giá trị lớn nhất giữa hai số a và b.

Video giải thích chi tiết giải bài tập tìm số nhỏ nhất và số lớn nhất giữa hai số a, b



#include "stdio.h" int main[]{ // Khai bao bien int a, b, min, max; // Nhap du lieu printf["Nhap vao a = "]; scanf["%d", &a]; printf["Nhap vao b = "]; scanf["%d", &b]; // Xu ly min = [ab]?a:b; // Xuat du lieu printf["\n MAX = %d", max]; printf["\n MIN = %d", min]; }

Kết quả của chương trình:

Tên hàm: nguyen3so

Công việc: tìm ra số lớn nhất trong 3 số:

Input: 3 số nguyên a,b,c;

output: 1 số nguyên lớn nhất trong 3 số.

Thuật toán:

+ Khai báo biến max

+ Gán max =a

+ Nếu max <b thì max =b

+ Nếu max <c thì max =c

+ Trả giá trị max về

#include<stdio.h>

#include<conio.h>

int nguyen3so [int a, int b, int c];

int main[]

{

int a, b, c, max;

printf["\nNhap a: "];

scanf["%d", &a];

printf["\nNhap b: "];

scanf["%d", &b];

printf["\nNhap c: "];

scanf["%d", &c];

max= nguyen3so[a,b,c];

printf["\nSo lon nhat trong 3 so %d, %d, %d, la: %d", a, b, c, max];

getch[];

}

int nguyen3so [int a, int b, int c]

{ int max;

max = a;

if[max < b]

max = b;

if[max < c]

max = c;

return max;

}

Đối với số thực:

Các bạn cũng có thể làm tương tự, thay "int" thành "float", kiểu %d --> %f.

Viết chương trình pascal in ra số lớn hơn hoặc nhỏ hơn trong 2 số nguyên a,b được nhập từ bàn phím

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.

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

Để 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; }