หน้าหลัก » ภาษาซี (C) » โค้ดภาษาซี บวกเลข 2 จำนวน โดยตัวเลขมีขนาด 3 หลัก ประกอบด้วย จำนวนเต็มศูนย์ จำนวนเต็มบวก (0-9)

โค้ดภาษาซี บวกเลข 2 จำนวน โดยตัวเลขมีขนาด 3 หลัก ประกอบด้วย จำนวนเต็มศูนย์ จำนวนเต็มบวก (0-9)




ตัวอย่างโค้ดภาษาซี ในการบวกเลขจำนวนเต็มศูนย์ จำนวนเต็มบวก (0-9) / 2 จำนวน โดยมีการแสดงผลตัวทดและผลรวม ซึ่งใช้ array ในการจัดเก็บข้อมูล

ซูโดโค้ด (Pseudo Code)

เริ่มต้น
    กำหนดค่าตัวแปร input = 2
    กำหนดค่าตัวแปร size = 4
    กำหนดค่าตัวแปร isum = 3
    กำหนดตัวแปร i, j
    กำหนดตัวแปร skip = 0

    กำหนดตัวแปร num เป็นอาเรย์ 4x4 และตั้งค่าเริ่มต้นเป็น 0

    ทำซ้ำ i จาก 1 ถึง input:
        แสดงข้อความ "Enter a number (i) : "
        รับค่าตัวเลข 3 ตัว จากผู้ใช้และเก็บไว้ใน num[i][1], num[i][2], num[i][3]

        เพิ่มค่าของ num[i][1], num[i][2], num[i][3] ไปยัง num[isum][1], num[isum][2], num[isum][3] ตามลำดับ

    ทำซ้ำ i จาก isum ลงมา:
        ถ้า num[isum][i] มากกว่าหรือเท่ากับ 10:
            แบ่ง num[isum][i] ด้วย 10 และเก็บค่าผลลัพธ์ใน num[0][i-1]
            ปรับค่า num[isum][i] ให้น้อยกว่า 10
            เพิ่มค่า num[0][i-1] ไปที่ num[isum][i-1]

    แสดงขึ้นบรรทัดใหม่

    ทำซ้ำ i จาก 0 ถึง size:
        แสดง tab
        กำหนด skip = 0
        ทำซ้ำ j จาก 0 ถึง size:
            ถ้า i เป็น 0 และ num[i][j] เป็น 0:
                แสดงช่องว่าง
            มิฉะนั้น ถ้า num[i][j] ไม่เป็น 0:
                แสดงค่า num[i][j]
                กำหนด skip เป็น 1
            มิฉะนั้น ถ้า num[i][j] เป็น 0 และ skip เป็น 0:
                แสดงช่องว่าง
            มิฉะนั้น:
                แสดงค่า num[i][j]

        ถ้า i เป็น 0 หรือ i เป็น size - 2:
            แสดงข้อความ "---------"
        มิฉะนั้น ถ้า i เป็น 1:
            แสดงข้อความ "+"
        แสดงขึ้นบรรทัดใหม่

สิ้นสุด

ตัวอย่างโค้ด

/***************************************************
 * Author    : CS Developers
 * Author URI: https://www.comscidev.com
 * Facebook  : https://www.facebook.com/CSDevelopers
 ***************************************************/
 
#include <stdio.h>

int main()
{
	int input = 2;
	int size = 4;
	int isum = 3;
	int i,j;
	int skip = 0;
	
	int num[4][4] = {
		{0, 0, 0, 0},
		{0, 0, 0, 0},
   		{0, 0, 0, 0},
		{0, 0, 0, 0}
    };
    
	for(i = 1; i <= input; i++)
	{
		printf("  Enter a number (%d) : ", i);
		scanf("%d %d %d", &num[i][1], &num[i][2], &num[i][3]);
		
		num[isum][1] += num[i][1];
		num[isum][2] += num[i][2];
		num[isum][3] += num[i][3];		
	}
	
	for(i = isum; i > 0; i--)
	{
		if(num[isum][i] >= 10){
			num[0][i-1] = num[isum][i] / 10;
			num[isum][i] -= num[0][i-1] * 10;
			num[isum][i-1] += num[0][i-1];
		}
	}
	
	printf("\n");
	
	for(i = 0; i < size; i++)
	{
		printf("\t");
		skip = 0;
		for(j = 0; j < size; j++)
		{
			if(i == 0 && num[i][j] == 0){
				printf("  ");
			}
			else if(num[i][j] != 0){
				printf(" %d", num[i][j]);
				skip = 1;
			}
			else if(num[i][j] == 0 && skip == 0){
				printf("  ");
			}
			else{
				printf(" %d", num[i][j]);
			}
		}
		
		if(i == 0 || i == size - 2)
		{
			printf("\n\t---------");
		}
		else if(i == 1)
		{
			printf(" +");
		}
		printf("\n");
	}
	
	return 0;	
}

แสดงผล

โค้ดภาษาซี บวกเลข 2 จำนวน โดยตัวเลขมีขนาด 3 หลัก ประกอบด้วย จำนวนเต็มศูนย์ จำนวนเต็มบวก (0-9)
โค้ดภาษาซี บวกเลข 2 จำนวน โดยตัวเลขมีขนาด 3 หลัก ประกอบด้วย จำนวนเต็มศูนย์ จำนวนเต็มบวก (0-9)