Parte 1 - Sessão de estudo sobre MATRIZES
Publicado por Thiago 19/01/2006
[ Hits: 5.223 ]
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); }
EXEMPLO DA ULTILIZAÇÃO DE PONTEIROS
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI