Parte 1 - Sessão de estudo sobre MATRIZES
Publicado por Thiago 19/01/2006
[ Hits: 5.107 ]
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); }
Aprendendo a usar classes em C++
gramquilo.c - Transforma grama em quilo
Dividir figura em .pnm em fatias
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Erro ao converter string para inteiro (6)
Diferença entre formas de instalar o Samba [RESOLVIDO] (4)
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (0)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (24)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba