Phép toán dấu ? và cấu trúc if

321 views
Skip to first unread message

duongbn

unread,
Nov 11, 2012, 9:51:19 PM11/11/12
to ky_thuat_...@googlegroups.com
Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

Hoàng Ngọc Nhất Anh

unread,
Nov 12, 2012, 1:10:09 AM11/12/12
to ky_thuat_...@googlegroups.com
phép toán ? :
max1=a>b?a:b;
max2=max1>c?max1:c;
max3=max2>d?max2:d;
printf("so lon nhat la: %d",max3);

Hoặc: max=a>b?(a>c?(a>d?a:d):(c>d?c:d)):(b>c?(b>d?b:d):(c>d?c:d));
printf("So lon nhat la : %d",max);
cấu trúc if :
max=a;
if(max<b) max=b;
if(max<c) max=c;
if(max<d) max=d;
printf("So lon nhat la: %d",max);

Huỳnh Văn Huy

unread,
Nov 13, 2012, 12:49:15 AM11/13/12
to ky_thuat_...@googlegroups.com
cấu trúc if:

#include<stdio.h>
#include<conio.h>
void main(void)
{
float a,b,c,d;
printf("Nhap vao so a:");
scanf("%f", &a);
printf("Nhap vao so b:");
scanf("%f", &b);
printf("Nhap vao so c:");
scanf("%f", &c);
printf("Nhap vao so d:");
scanf("%f", &d);
float min,max;
max=min=a;

if (b>max) max=b;
if (c>max) max=c;
if (d>max) max =d;

if (b<min) min=b;
if (c<min) min=c;
if (d<min) min=d;

printf("Max : %f \nMin : %f",max,min);

getch ();
}

phép toán dấu:

#include <stdio.h>
#define MAX( A, B ) ( ( A ) > ( B ) ? ( A ) : ( B ) )

int main()
{
int a = 5, b = 6, c = 7, d = 4;
int max = MAX( MAX( a, b ), MAX( c, d ) );

printf( "max : %d\n", max );

system( "pause" );
return 0;
}

Ha Cong Hau

unread,
Nov 13, 2012, 7:38:57 AM11/13/12
to ky_thuat_...@googlegroups.com
Vào 09:51:19 UTC+7 Thứ hai, ngày 12 tháng mười một năm 2012, duongbn đã viết:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

bằng lệnh ? :
int max(int a,int b);

{
return(a>b)? a:b;
}
int main()
{
printf("so lon nhat cua bon chu so la %d",max(a,max(b,max(c,d))));
}
bằng lệnh if
max=a[0];
for(i=1;i<4,i++)
if (max<a[i]) max=a[i];
printf("max=%d",max);

Trần Phước Cường_12DHTH1A

unread,
Nov 21, 2012, 11:00:48 AM11/21/12
to ky_thuat_...@googlegroups.com
On Monday, November 12, 2012 9:51:19 AM UTC+7, duongbn wrote:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

Bằng toán dấu ? là:
max=a>b?a:b;
max=max>c?max:c;
max=max>d?max:d;
printf("\n so lon nhat la %f",max);
Bằng cấu trúc if là :
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(c>d)
{
max=c;
min=d;
}
else
{
max=d;
min=c;
}
printf("So lon nhat la: %f",max);

Đồng Phước Rin

unread,
Nov 22, 2012, 11:45:44 PM11/22/12
to ky_thuat_...@googlegroups.com
Vào 09:51:19 UTC+7 Thứ hai, ngày 12 tháng mười một năm 2012, duongbn đã viết:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if
cấu trúc if
max=a;
if(max<b) max=b;
if(max<c) max=c;
if(max<d) max=d;
printf("So lon nhat la: %d",max);

Phùng Ngọc Trần Đức

unread,
Nov 23, 2012, 4:13:06 AM11/23/12
to ky_thuat_...@googlegroups.com
Vào 09:51:19 UTC+7 Thứ hai, ngày 12 tháng mười một năm 2012, duongbn đã viết:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

-phép toán ? :
max1=a>b?a:b;
max2=max1>c?max1:c;
max3=max2>d?max2:d;
printf("so lon nhat la: %d",max3);

Hoặc: max=a>b?(a>c?(a>d?a:d):(c>d?c:d)):(b>c?(b>d?b:d):(c>d?c:d));
printf("So lon nhat la : %d",max);
-bằng lệnh if

Hồ Công Đức

unread,
Nov 23, 2012, 5:08:26 AM11/23/12
to ky_thuat_...@googlegroups.com
Vào 09:51:19 UTC+7 Thứ hai, ngày 12 tháng mười một năm 2012, duongbn đã viết:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

Phép toán ?:
Max1=a>b?a:b;
MAx2=max1>c?max1:c;
Max3=max2>d?max2:d;
printf ("So lon nhat la %d",max3);
Cấu trúc if:
Max=a;
if(max<b)max=b;
if(max<c)max=c;
id(max<d)max=d;
printf ("So lon nhat la %d",max);

Trần Tuấn Anh

unread,
Dec 10, 2012, 4:13:44 AM12/10/12
to ky_thuat_...@googlegroups.com
Vào 09:51:19 UTC+7 Thứ hai, ngày 12 tháng mười một năm 2012, duongbn đã viết:
> Viết đoạn lệnh tìm số lớn nhất trong 4 số a, b, c, d. Lưu ý, viết bằng cả 2 cách dùng phép toán dấu ? và cấu trúc if

Bằng toán dấu ? là:
max=a>b?a:b;
max=max>c?max:c;
max=max>d?max:d;
printf("\n so lon nhat la %f",max);
Bằng cấu trúc if là :
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(c>d)
{
max=c;
min=d;
}
else
{
max=d;
min=c;
}
printf("So lon nhat la: %f",max);
Reply all
Reply to author
Forward
0 new messages