ตัวอย่างโค้ดภาษาซี ในการบวกเลขจำนวนเต็มศูนย์ จำนวนเต็มบวก (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;
}
แสดงผล

