Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C คำนวณเมทริกซ์ 3x3: ผลรวมแถว คอลัมน์ และแนวทแยง

โจทย์

รับค่า 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