Đề : tạo hàm so sánh số nào lớn nhất trong 2 số?
code 1:
#include <stdio.h>
int so_lon_nhat(int so_1,int so_2);
int main()
{
printf("so lon nhat trong 2 so la: %d",so_lon_nhat(7,89));
return 0;
}
int so_lon_nhat(int so_1,int so_2)
{
int so_sanh1,so_sanh2,ketqua;
so_sanh1=so_1-so_2;
so_sanh2=so_2-so_1;
if (so_sanh1>so_sanh2)
ketqua=so_1;
else
ketqua=so_2;
return ketqua;
}
và code 2
#include <stdio.h>
#include <stdlib.h>
int so_lon_nhat(int so_1,int so_2);
int main()
{
printf("so lon nhat trong 2 so la: %d",so_lon_nhat(7,89));
return 0;
}
int so_lon_nhat(int so_1,int so_2)
{
int ketqua;
if(so_1>so_2)
ketqua=so_1;
else
ketqua=so_2;
return ketqua;
}
Quá trình của mình là đọc đề! mình phân tích đề : yêu cầu phép so sánh ( ở đây là so sánh lớn hơn ) giá trị so sánh là 1 số ( ở đây mình cho là 1 số nguyên ). mình nhớ lại hồi tiểu học cô giáo nói quả táo nào to hơn nghĩa là có trọng lượng khi cân nặng hơn. áp dụng vào 2 con số mình nghĩ so sánh lấy 2 số đem gọt đi đến khi 2 số bằng nhau thì ta đem cân phần đã gọt phần nào nặng hơn thì số đó nặng hơn. thế là mình lấy 2 số trừ cho nhau ( lấy mỗi số là 1 thước đo trung bình ) sau đó lấy kết quả đã trừ đem so sánh với nhau và kết luận cho code 1. sau đó trong đầu mình lại loé lên cái bóng đèn là mình vừa đem 2 phần gọt so sánh với nhau thế tại sao mình không so sánh thẳng 2 số và mình làm lại với code thứ 2! mình rút ra được 1 bài học đó là có những thứ mình nghĩ nó phải cao siêu lắm nhưng thật thì nó rất đơn giản và 1 ý nữa là sẽ học được nhiều hơn từ việc coi là ngu ngốc này!