ปัญหา
ให้ผู้ใช้ป้อนจำนวนเต็มสี่ชุดในคอนโซล ค้นหาจำนวนที่น้อยที่สุดและมากที่สุดในชุดข้อมูล
วิธีแก้ปัญหา
ในการคำนวณจำนวนน้อยและจำนวนมาก เราใช้เงื่อนไข if ตรรกะที่เราใช้ในการหาจำนวนที่มากที่สุดและน้อยที่สุดคือ −
if(minno>q) //ตรวจสอบตัวเลขที่ 1 และ 2 minno=q;else if(maxno&l;q) maxno=q;if(minno>r) //ตรวจสอบหมายเลขที่ 1 และ 3 minno=r;ก่อน>โปรแกรมที่ 1
#includeint main(){ int minno,maxno,p,q,r,s; printf("ป้อนตัวเลขสี่ตัวใด ๆ :"); scanf("%d%d%d%d",&p,&q,&r,&s); minno=p; maxno=p; if(minno>q) //ตรวจสอบตัวเลขที่ 1 และ 2 minno=q; อย่างอื่น if(maxno r) //ตรวจสอบตัวเลขที่ 1 และ 3 minno=r; อย่างอื่น if(maxnos) //ตรวจสอบตัวเลขที่ 1 และ 4 minno=s; อื่น if(maxno ผลลัพธ์
ป้อนตัวเลขสี่ตัวใดๆ:34 78 23 12ตัวเลขที่ใหญ่ที่สุดจากตัวเลขที่ระบุคือ:78ตัวเลขที่เล็กที่สุดจากตัวเลขที่ให้มาคือ:12โปรแกรม 2
โปรแกรมด้านล่างค้นหาองค์ประกอบที่เล็กและใหญ่ที่สุดในอาร์เรย์ -
#includeint main(){ int a[50],i,num,ใหญ่,เล็ก; printf("ระบุจำนวนองค์ประกอบ :"); scanf("%d",&num); printf("ใส่องค์ประกอบอาร์เรย์ :\n"); สำหรับ(i=0;i ขนาดใหญ่) ขนาดใหญ่=a[i]; ถ้า(a[i]<เล็ก) เล็ก=a[i]; } printf("small=%d\n", เล็ก); printf("ขนาดใหญ่=%d\n",ขนาดใหญ่); คืนค่า 0;} ผลลัพธ์
ป้อนจำนวนองค์ประกอบ :8Input องค์ประกอบอาร์เรย์::12648939small=1ขนาดใหญ่=9