Parte 1 - Sessão de estudo sobre MATRIZES
Publicado por Thiago 19/01/2006
[ Hits: 5.396 ]
Nesta sessão abordo com exemplos simples o funcionamento de matrizes na linguagem C.
Os fontes desta sessão seguem o mesmo padrão da sessão de VETORES.
/*
Programa: LER_MAT.C
Autor: thiagoamm
Data: 18/01/06
Funcao: Ler duas matrizes A e B, cada uma de duas dimensoes
com 5 lnhas e 3 colunas. Construir uma matriz C de mesma
dimensao, a qual e formada pela soma dos elementos da matriz
A com os elementos da matriz B. Apresentar os valores da matriz C.
*/
/*
Algoritmo
declare A[1 : 5][1 : 3], B[1 : 5][1 : 3], C[1 : 5][1 : 3],
CONTL, CONTC numerico
{ Preenchendo a Matriz A }
CONTL = 1
repita
se CONTL > 5
entao interrompa
fim se
CONTC = 1
repita
se CONTC > 3
entao interrompa
fim se
leia A[CONTL][CONTC]
CONTC = CONTC + 1
fim repita
CONTL = CONTL + 1
fim repita
{ Preenchendo a Matriz B }
CONTL = 1
repita
se CONTL > 5
entao interrompa
fim se
CONTC = 1
repita
se CONTC > 3
entao interrompa
fim se
leia B[CONTL][CONTC]
CONTC = CONT + 1
fim repita
CONTL = CONTL + 1
fim repita
{ Preenchendo a Matriz C com a soma dos elementos de A e B }
CONTL = 1
repita
se CONTL > 5
entao interrompa
fim se
CONTC = 1
repita
se CONTC > 3
entao interrompa
fim se
C[CONTL][CONTC] = A[CONTL][CONTC] + B[CONTL][CONTC]
CONTC = CONTC + 1
fim repita
CONTL = CONTL + 1
fim repita
{ Escrevendo a Matriz C }
CONTL = 1
repita
se CONTL > 5
entao interrompa
fim se
CONTC = 1
repita
se CONTC > 3
entao interrompa
fim se
escreva A[CONTL][CONTC]
escreva B[CONTL][CONTC]
escreva C[CONTL][CONTC]
CONTC = CONTC + 1
fim repita
CONTL = CONTL + 1
fim repita
fim Algoritmo
*/
#include <stdio.h>
int main(void)
{
int A[5][3], B[5][3], C[5][3];
int i,j; // i = contador de linhas e j = contador de colunas.
/* Preechendo a Matriz A */
printf("\n --> Informe elementos para matriz A: \n \n");
for (i = 0; i <= 4; i++)
{
for (j = 0; j <= 2; j++)
{
printf("A[%d][%d] : ",(i + 1),(j + 1) );
scanf("%d",&A[i][j]);
}
}
/* Preenchendo a Matriz B */
printf("\n --> Informe elementos para matriz B: \n \n");
for (i = 0; i <= 4; i++)
{
for (j = 0; j <= 2; j++)
{
printf("B[%d][%d] : ",(i + 1),(j + 1) );
scanf("%d",&B[i][j]);
}
}
/* Preenchendo a Matriz C com a soma dos elementos das matrizes A e B */
for (i = 0; i <= 4; i++)
{
for (j = 0; j <= 2; j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
/* Imprimindo o resultado na tela */
printf("\n --> FORMULA: C[l][c] = A[l][c] + B[l][c] \n \n");
for (i = 0; i <= 4; i++)
{
for (j = 0; j <= 2; j++)
{
printf("A[%d][%d] = %d \n",(i + 1),(j + 1),A[i][j]);
printf("B[%d][%d] = %d \n",(i + 1),(j + 1),B[i][j]);
printf("C[%d][%d] = %d \n",(i + 1),(j + 1),C[i][j]);
}
}
return(0);
}
Dado três valores, informar o maior e menor número
Linguagem C estruturada, parte 3 - Sistema Numérico Hexadecimal
CAIXA ELETRÔNICO em c++ para Linux
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









