หาค่าผลบวกเฉพาะค่าที่เป็นบวก ภาษาซี บทความนี้เขียนโปรแกรมวนลูปจากตัวแปรชนิด array พร้อมใช้คำสั่ง if เพื่อตรวจสอบว่าเป็นตัวเลขดังกล่าวเป็นบวกหรือไม่ พร้อมหาผลลัพธ์ และแสดงผลลัพธ์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง หาค่าผลบวกเฉพาะค่าที่เป็นบวก ภาษาซี
#include <stdio.h>
int main() {
int sum = 0;
int number[] = {1, 7, -2, 2, -10};
int size = sizeof number / sizeof number[0];
for( int i=0; i<size; i++ ) {
if( number[i] >= 0 ) {
sum += number[i];
}
}
printf("ผลบวกเฉพาะค่าที่เป็นบวก เท่ากับ %d\n", sum);
return 0;
}
ผลลัพธ์
ผลบวกเฉพาะค่าที่เป็นบวก เท่ากับ 10
หาค่าผลบวกเฉพาะค่าที่เป็นบวก ภาษาซี มีรายละเอียดการเขียนโปรแกรมดังนี้
1. สร้างตัวแปร sum สำหรับเก็บผลรวมของค่าบวก, ตัวแปร number เก็บตัวเลข และตัวแปร size เก็บขนาดของ array number
2. ใช้คำสั่ง for วนลูปข้อมูล โดยจำนวนรอบวนเท่ากับจำนวนข้อมูลในตัวแปร number
3. ใช้คำสั่ง if( number[i] >= 0 ) คือถ้าค่าของตัวแปร number ที่ i มีค่ามากกว่าหรือเท่ากับ 0 แปลว่าเป็นค่าบวก
4. กรณีเป็นค่าบวก ให้บวกค่าเก็บไว้ที่ตัวแปร sum ด้วย sum += number[i]
5. เมื่อวนลูปครบแสดง ผลบวกเฉพาะค่าที่เป็นบวก จากตัวแปร sum ด้วยคำสั่ง printf