Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Tính tổng các phần tử mảng 2 chiều trong C

Mảng 2 chiều

Dùng để lưu bảng giá trị hoặc ma trận. Cú pháp: kieu ten_mang[so_hang][so_cot];. Ví dụ int a[4][4]; có 16 phần tử.

Chương trình: Tổng phần tử chẵn/lẻ trong mảng 4x3

#include <stdio.h>

void main() {
    int A[4][3], i, j, even = 0, odd = 0;

    printf("Nhap phan tu mang A:\n");
    for (i = 0; i < 4; i++)
        for (j = 0; j < 3; j++) {
            printf("A[%d][%d]: ", i, j);
            scanf("%d", &A[i][j]);
        }

    for (i = 0; i < 4; i++)
        for (j = 0; j < 3; j++) {
            if (A[i][j] % 2 == 0)
                even += A[i][j];
            else
                odd += A[i][j];
        }

    printf("Tong phan tu chan: %d\n", even);
    printf("Tong phan tu le: %d", odd);
}

Kết quả

Nhap phan tu mang A:
A[0][0]: 1 A[0][1]: 2 A[0][2]: 3
A[1][0]: 4 A[1][1]: 10 A[1][2]: 20
A[2][0]: 30 A[2][1]: 40 A[2][2]: 22
A[3][0]: 33 A[3][1]: 44 A[3][2]: 55
Tong phan tu chan: 172
Tong phan tu le: 92