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