Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เขียนโปรแกรม C เพื่อหาจำนวนที่มากที่สุดและน้อยที่สุดในซีรีส์


ปัญหา

ให้ผู้ใช้ป้อนจำนวนเต็มสี่ชุดในคอนโซล ค้นหาจำนวนที่น้อยที่สุดและมากที่สุดในชุดข้อมูล

วิธีแก้ปัญหา

ในการคำนวณจำนวนน้อยและจำนวนมาก เราใช้เงื่อนไข 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(maxnor) //ตรวจสอบตัวเลขที่ 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