โจทย์
รับค่า 9 ตัวเลข จัดเป็นเมทริกซ์ 3x3 แล้วหาผลรวมแต่ละแถว แต่ละคอลัมน์ และแนวทแยง
อัลกอริทึม
Step 1: ประกาศตัวแปร 9 ตัว
Step 2: รับค่า 9 ตัว
Step 3: จัดเป็นเมทริกซ์ 3x3
Step 4: ผลรวมแถว: (x+y+z), (p+q+r), (a+b+c)
Step 5: ผลรวมคอลัมน์: (x+p+a), (y+q+b), (z+r+c)
Step 6: ผลรวมแนวทแยง: (x+q+c), (a+q+z)
โปรแกรม
#include <stdio.h>
int main() {
int x, y, z, p, q, r, a, b, c;
printf("enter any 9 numbers:\n");
scanf("%d %d %d %d %d %d %d %d %d", &x, &y, &z, &p, &q, &r, &a, &b, &c);
printf("%d %d %d\n", x, y, z);
printf("%d %d %d\n", p, q, r);
printf("%d %d %d\n", a, b, c);
printf("Row total: %d %d %d\n", (x+y+z), (p+q+r), (a+b+c));
printf("Column total: %d %d %d\n", (x+p+a), (y+q+b), (z+r+c));
printf("Diagonal total: %d %d\n", (x+q+c), (a+q+z));
return 0;
}
ผลลัพธ์
enter any 9 numbers:
2 4 6 3 5 7 8 9 2
2 4 6
3 5 7
8 9 2
Row total: 12 15 19
Column total: 13 18 15
Diagonal total: 9 19