Parte 1 - Sessão de estudo sobre MATRIZES
Publicado por Thiago 19/01/2006
[ Hits: 5.388 ]
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);
}
Jogo da velha, para 2 jogadores, bem simples
primeirafuncao.c - Criando uma função
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Warcraft II Remastered no Linux? (7)
O programa assinador digital (5)









