Devdit
 

หาค่าผลบวกเฉพาะค่าที่เป็นบวก ภาษาซี

1.3K

หาค่าผลบวกเฉพาะค่าที่เป็นบวก ภาษาซี บทความนี้เขียนโปรแกรมวนลูปจากตัวแปรชนิด 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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ