สอนเขียนโค้ดภาษา C หาค่ามากที่สุดใน Array โดยใช้การวนลูปข้อมูลทีละตัวใน Array และนำแต่ละค่าไปเปรียบเทียบ หากค่าใหม่มากกว่าค่าเดิม ให้แทนที่ไปเรื่อยๆ เพื่อหาค่ามากที่สุดใน Array สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โค้ดภาษา C หาค่ามากที่สุดใน Array
#include <stdio.h>
void main()
{
int arr[] = {89, 63, 77, 50, 12, 106};
int max = 0, i = 0;
int length = sizeof(arr) / sizeof(arr[0]);
for( i=0; i<length; i++ ) {
if( max < arr[i] ) max = arr[i];
}
printf("ค่ามากสุด (max) ของ array คือ %d\n", max);
}
ผลลัพธ์
ค่ามากสุด (max) ของ array คือ 106
1. ตัวแปร array ชื่อ arr พร้อมค่าเริ่มต้น คือ 89, 63, 77, 50, 12, 106
2. ตัวแปร max ใช้สำหรับเก็บค่ามากที่สุด และ ตัวแปร i ใช้สำหรับการวนลูป
3. ตัวแปร length เก็บจำนวนข้อมูลใน array เพื่อใช้สำหรับการวนลูป
4. ใช้ for วนลูปข้อมูล หากตัวแปร max มีค่าน้อยกว่า arr[i] ให้ตัวแปร max = arr[i] ซึ่งจะทำให้ตัวแปร max เก็บค่ามากที่สุดเอาไว้ตลอด
5. จบการวนลูป แสดงตัวแปร max หรือ ค่ามากที่สุดใน array ออกสู่หน้าจอ