English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Funções do C

vetores do C

Ponteiro do C

String do C

Estruturas de Linguagem C

Arquivos de Linguagem C

Outros C

Manual de Referência do Linguagem C

Programa C usando matrizes multidimensionais para adicionar duas matrizes

大全 de Programação do C

Neste exemplo, você aprenderá a usar matrizes bidimensionais em linguagem C para adicionar duas matrizes.

Para entender este exemplo, você deve saber o seguinteProgramação em CTema:

Programa para adicionar duas matrizes

#include <stdio.h>
int main() {
    int r, c, a[100][100], b[100][100], sum[100][100], i, j;
    printf("Introduza o número de linhas (1até10entre 0): ");
    scanf("%d", &r);
    printf("Introduza o número de colunas (1até10entre 0): ");
    scanf("%d", &c);
    printf("\nIntroduza os elementos da primeira matriz:\n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("Introduza os elementos do a%d%d: ", i + 1, j + 1);
            scanf("%d", &a[i][j]);
        }
    printf("Introduza os elementos da segunda matriz:\n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("Introduza os elementos do a%d%d: ", i + 1, j + 1);
            scanf("%d", &b[i][j]);
        }
    //Adicionar duas matrizes
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            sum[i][j] = a[i][j] + b[i][j];
        }
    //Imprimir resultados
    printf("\nSoma total das matrizes: \n");
    for (i = 0; i < r; ++i)
        for (j = 0; j < c; ++j) {
            printf("%d       ", sum[i][j]);
            if (j == c - 1) {
                printf("\n\n");
            }
        }
    return 0;
}

Resultados de saída

Introduza o número de linhas (1até10entre 0): 2
Introduza o número de colunas (1até10entre 0): 3
Introduza os elementos da primeira matriz:
Insira o elemento a11: 2
Insira o elemento a12: 3
Insira o elemento a13: 4
Insira o elemento a21: 5
Insira o elemento a22: 2
Insira o elemento a23: 3
Insira os elementos da segunda matriz:
Insira o elemento a11: -4
Insira o elemento a12: 5
Insira o elemento a13: 3
Insira o elemento a21: 5
Insira o elemento a22: 6
Insira o elemento a23: 3
Soma total das matrizes: 
-2   8   7   
10   8   6

Neste programa, o usuário é solicitado a inserir o número de linhas r e colunas c, e em seguida, o usuário é solicitado a inserir os elementos das duas matrizes (r*de ordem c).

Então, adicionamos os elementos correspondentes de duas matrizes e guardamos em outra matriz (matriz bidimensional). Finalmente, o resultado é impresso na tela.

大全 de Programação do C