SlideShare uma empresa Scribd logo
ALGORITMOS
Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
Matrizes de duas ou mais
dimensão
1 M[1,1] M[1,2] M[1,3] M[1,4] M[1,5]
2 M[2,1] M[2,2] M[2,3] M[2,4] M[2,5]
3 M[3,1] M[3,2] M[3,3] M[3,4] M[3,5]
4 M[4,1] M[4,2] M[4,3] M[4,4] M[4,5]
5 M[5,1] M[5,2] M[5,3] M[5,4] M[5,5]
1 2 3 4 5
Matriz M
Linhas
Colunas
Exemplo
• 1 - Faça um programa que leia 3 notas
escolares de 4 alunos (cada aluno contendo 3
notas), e mostre a soma de todas as notas:
Exemplo
programa soma_aluno
var
tipo mat = Matriz[1..4][1..3] de reais
mat_notas : mat
soma : real
lin, col : inteiro
inicio
soma  0
//laço para leitura das notas e armazenamento na matriz
para lin de 1 até 4 passo 1 faça
para col de 1 até 3 passo 1 faça
escreva “Digite a nota”, col, “para o aluno”, lin
leia mat_notas[lin][col]
fim_para
fim_para
//laço acumulador
para lin de 1 até 4 passo 1 faça
para col de 1 até 3 passo 1 faça
soma  soma + mat_notas[lin][col]
fim_para
fim_para
escreva “Total de notas de todas as provas é:”, Soma
fim
Exemplo
#include <stdio.h>
void main ()
{
float mat_notas[4][3];
float soma;
int lin, col;
soma = 0;
for (lin=0; lin<4; lin++) {
for (col=0; col<3; col++){
printf("Digite a nota %d para o aluno %d: ", col+1, lin+1);
scanf("%f", &mat_notas[lin][col]);
}
}
for (lin=0; lin<4; lin++) {
for (col=0; col<3; col++){
soma = soma + mat_notas[lin][col];
}
}
printf("nTotal de notas de todas as provas: %f", soma);
}
Exemplo
• 2 - Construa um algoritmo que preencha uma
matriz de 10 x 10, fazendo a leitura de cada
posição e apresente outra matriz com a
mesma estrutura que contenha cada posição
equivalente o valor em triplo, somente dos
elementos que sejam pares;
Exemplo
programa valor_triplo_de_pares
var
tipo mat = Matriz[1..10][1..10] de inteiros
mat_A, mat_B : mat
resto, lin, col : inteiro
inicio
//laço para leitura das notas e armazenamento na matriz
para lin de 1 até 10 passo 1 faça
para col de 1 até 10 passo 1 faça
escreva “Valor coluna[”, col, “] e linha [“, lin, “]”
leia mat_A[lin][col]
fim_para
fim_para
//Fazendo o processamento
para lin de 1 até 10 passo 1 faça
para col de 1 até 10 passo 1 faça
resto  mat_A[lin][col] MOD 2
se (resto = 0) então
mat_B[lin][col]  mat_A[lin][col] * 3
senão
mat_B[lin][col]  mat_A[lin][col]
fim_se
fim_para
fim_para
fim
Exemplo
#include <stdio.h>
void main ()
{
int tam = 3;
int mat_A[tam][tam], mat_B[tam][tam];
int resto, lin, col;
for (lin=0; lin<tam; lin++) {
for (col=0; col<tam; col++){
printf("nDigite coluna[%d] e linha[%d]: ", col+1, lin+1);
scanf("%d", &mat_A[lin][col]);
}
}
for (lin=0; lin<tam; lin++) {
for (col=0; col<tam; col++){
resto = mat_A[lin][col] % 2;
if (resto == 0) {
mat_B[lin][col] = mat_A[lin][col] * 3;
}
else {
mat_B[lin][col] = mat_A[lin][col];
}
}
}
for (lin=0; lin<tam; lin++) {
for (col=0; col<tam; col++){
printf("nmat_B[%d][%d] = %d", col+1, lin+1, mat_B[lin][col]);
}
}
}

Mais conteúdo relacionado

PPTX
Algoritmos - Aula 09 A - Matrizes
PDF
Aula06 matriz em C
PDF
Alg aula 07 - matrizes tp1
DOCX
Teste 1 v2
PPTX
Linguagem C - Operadores bit a bit
PDF
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
PDF
Ipccea cap iv
PDF
Vetores, Matrizes e Strings em C Parte 2
Algoritmos - Aula 09 A - Matrizes
Aula06 matriz em C
Alg aula 07 - matrizes tp1
Teste 1 v2
Linguagem C - Operadores bit a bit
Algoritmos - Aula 09 B - Exercicios de Matrizes - Resolucao
Ipccea cap iv
Vetores, Matrizes e Strings em C Parte 2

Semelhante a Algoritmos - Aula 13 C - Matrizes em C (20)

PPTX
Matrizes em c#
PPTX
PDF
Resumo computação I
PDF
Aula 5 aed - matrizes
PDF
Lógica de Programação - Unimep/Pronatec - Aula10
PDF
Aula6 programação
PPTX
Aula 8 - Vetores e Matrizes.pptx
PPTX
Matrizes Pascal - programação
PDF
Linguagem c wellington telles - aula 06
PDF
Alg04 - Vetores e Matrizes.pdf
PDF
Mat exercicios resolvidos e comentados 005
PDF
Apostila etec estatistica
PDF
Conceitos e técnicas de programação lista de exercícios ii
PPTX
JAVA - Matrizes
PDF
10 - Equações de 1 grau.pdf.............
PPTX
Conceitos básicos de Matrizes em C++
DOCX
Listas saod inamicas20172
PDF
Vetores e Matrizes.pdf
PPTX
Algoritmos - Matrizes
PDF
Excel VBA: Aula 9
Matrizes em c#
Resumo computação I
Aula 5 aed - matrizes
Lógica de Programação - Unimep/Pronatec - Aula10
Aula6 programação
Aula 8 - Vetores e Matrizes.pptx
Matrizes Pascal - programação
Linguagem c wellington telles - aula 06
Alg04 - Vetores e Matrizes.pdf
Mat exercicios resolvidos e comentados 005
Apostila etec estatistica
Conceitos e técnicas de programação lista de exercícios ii
JAVA - Matrizes
10 - Equações de 1 grau.pdf.............
Conceitos básicos de Matrizes em C++
Listas saod inamicas20172
Vetores e Matrizes.pdf
Algoritmos - Matrizes
Excel VBA: Aula 9
Anúncio

Mais de Rodrigo Kiyoshi Saito (20)

PPTX
Algoritmos - Aula 16 B - Arquivos
PDF
Algoritmos - Aula 16 B - Arquivos - Exercicios
PDF
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
PPTX
Algoritmos - Aula 16 - Registros
PDF
BD I - Aula 15 C - Manutencao de tabelas
PDF
BD I - Aula 15 B - Criacao de tabelas
PPTX
BD I - Aula 15 A - Comandos DML
PDF
BD I - Aula 14 B - Exercicios - Enunciado
PPTX
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
PDF
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
PPTX
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
PDF
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
PPTX
BD I - Aula 13 B - Agrupando Dados - Parte 04
DOCX
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
PPTX
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
PPTX
Algoritmos - Aula 13 B - Vetores em C
PPTX
Algoritmos - Aula 13 A - Lacos em C
PPTX
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
PPTX
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
PPTX
BD I - Aula 10 A - Introducao a SQL
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos - Exercicios
Algoritmos - Aula 16 - Registros - Exercicio Enunciado
Algoritmos - Aula 16 - Registros
BD I - Aula 15 C - Manutencao de tabelas
BD I - Aula 15 B - Criacao de tabelas
BD I - Aula 15 A - Comandos DML
BD I - Aula 14 B - Exercicios - Enunciado
BD I - Aula 14 A - Limitando Conj Dados e Sub Selects
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis - Exercicios Enunc...
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
BD I - Aula 13 B - Agrupando Dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 B - Agrupando Dados - Parte 04
BD I - Aula 13 B - Agrupando dados - Parte 04 - Exercicios Enunciado
BD I - Aula 13 A - Funcoes de string datas numeros e conversao - parte 03
Algoritmos - Aula 13 B - Vetores em C
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 12 B - Traducao Ling C - Condicoes
Algoritmos - Aula 12 A - Traducao ling C - Ent Proc Saida
BD I - Aula 10 A - Introducao a SQL
Anúncio

Último (20)

PPTX
MENDEL - Aula sobre Mendel - Genética EM
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PDF
Extintores e Acessórios por Francisco Borges.pdf
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PDF
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
PPT
História e Evolução dos Computadores domésticos
PDF
Fiqh da adoração (islamismo)
PPTX
O Romantismo e a identidade brasileira..
PPTX
norma regulamentadora numero vinte nr 20
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
Formação politica brasil_2017.pptx.pdf
PDF
A Revolução Francesa de 1789 slides história
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
MENDEL - Aula sobre Mendel - Genética EM
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
Organizador Curricular da Educação em Tempo Integral.pdf
Extintores e Acessórios por Francisco Borges.pdf
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
GUERRAFRIA.pptdddddddddddddddddddddddddx
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
RELATÓRIO DE ESTÁGIO SURVISIONADO: NEUROPSICOPEDAGOGIA INSTITUCIONAL, CLÍNIC...
História e Evolução dos Computadores domésticos
Fiqh da adoração (islamismo)
O Romantismo e a identidade brasileira..
norma regulamentadora numero vinte nr 20
biossegurança e segurança no trabalho (6).pptx
Formação politica brasil_2017.pptx.pdf
A Revolução Francesa de 1789 slides história
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
Aula 13 - Tópico Frasal - Argumentação.pptx

Algoritmos - Aula 13 C - Matrizes em C

  • 1. ALGORITMOS Rodrigo Kiyoshi Saito / rodrigok@anchieta.br
  • 2. Matrizes de duas ou mais dimensão 1 M[1,1] M[1,2] M[1,3] M[1,4] M[1,5] 2 M[2,1] M[2,2] M[2,3] M[2,4] M[2,5] 3 M[3,1] M[3,2] M[3,3] M[3,4] M[3,5] 4 M[4,1] M[4,2] M[4,3] M[4,4] M[4,5] 5 M[5,1] M[5,2] M[5,3] M[5,4] M[5,5] 1 2 3 4 5 Matriz M Linhas Colunas
  • 3. Exemplo • 1 - Faça um programa que leia 3 notas escolares de 4 alunos (cada aluno contendo 3 notas), e mostre a soma de todas as notas:
  • 4. Exemplo programa soma_aluno var tipo mat = Matriz[1..4][1..3] de reais mat_notas : mat soma : real lin, col : inteiro inicio soma  0 //laço para leitura das notas e armazenamento na matriz para lin de 1 até 4 passo 1 faça para col de 1 até 3 passo 1 faça escreva “Digite a nota”, col, “para o aluno”, lin leia mat_notas[lin][col] fim_para fim_para //laço acumulador para lin de 1 até 4 passo 1 faça para col de 1 até 3 passo 1 faça soma  soma + mat_notas[lin][col] fim_para fim_para escreva “Total de notas de todas as provas é:”, Soma fim
  • 5. Exemplo #include <stdio.h> void main () { float mat_notas[4][3]; float soma; int lin, col; soma = 0; for (lin=0; lin<4; lin++) { for (col=0; col<3; col++){ printf("Digite a nota %d para o aluno %d: ", col+1, lin+1); scanf("%f", &mat_notas[lin][col]); } } for (lin=0; lin<4; lin++) { for (col=0; col<3; col++){ soma = soma + mat_notas[lin][col]; } } printf("nTotal de notas de todas as provas: %f", soma); }
  • 6. Exemplo • 2 - Construa um algoritmo que preencha uma matriz de 10 x 10, fazendo a leitura de cada posição e apresente outra matriz com a mesma estrutura que contenha cada posição equivalente o valor em triplo, somente dos elementos que sejam pares;
  • 7. Exemplo programa valor_triplo_de_pares var tipo mat = Matriz[1..10][1..10] de inteiros mat_A, mat_B : mat resto, lin, col : inteiro inicio //laço para leitura das notas e armazenamento na matriz para lin de 1 até 10 passo 1 faça para col de 1 até 10 passo 1 faça escreva “Valor coluna[”, col, “] e linha [“, lin, “]” leia mat_A[lin][col] fim_para fim_para //Fazendo o processamento para lin de 1 até 10 passo 1 faça para col de 1 até 10 passo 1 faça resto  mat_A[lin][col] MOD 2 se (resto = 0) então mat_B[lin][col]  mat_A[lin][col] * 3 senão mat_B[lin][col]  mat_A[lin][col] fim_se fim_para fim_para fim
  • 8. Exemplo #include <stdio.h> void main () { int tam = 3; int mat_A[tam][tam], mat_B[tam][tam]; int resto, lin, col; for (lin=0; lin<tam; lin++) { for (col=0; col<tam; col++){ printf("nDigite coluna[%d] e linha[%d]: ", col+1, lin+1); scanf("%d", &mat_A[lin][col]); } } for (lin=0; lin<tam; lin++) { for (col=0; col<tam; col++){ resto = mat_A[lin][col] % 2; if (resto == 0) { mat_B[lin][col] = mat_A[lin][col] * 3; } else { mat_B[lin][col] = mat_A[lin][col]; } } } for (lin=0; lin<tam; lin++) { for (col=0; col<tam; col++){ printf("nmat_B[%d][%d] = %d", col+1, lin+1, mat_B[lin][col]); } } }