ALGORITMO 6
Por: Guhandsouza123 • 7/9/2015 • Trabalho acadêmico • 771 Palavras (4 Páginas) • 420 Visualizações
[pic 1]
Lista de Exercícios 06 – Matriz
Professor: Maurício Lomeu
Disciplina: Algoritmo e Estrutura de Dados
ALUNO: IZABELA SILVEIRA
RA: 11415498
CURSO: ENGENHARIA CIVIL
TURNO: MANHÃ
Lista de Exercícios 06 – Matriz
Obrigatório utilizar matriz em todos os exercícios
Atenção ! O seu algoritmo deve ser genérico, ou seja, deve estar preparado para funcionar
com matrizes de qualquer tamanho.
Para facilitar os testes, reduza o tamanho das matrizes quando necessário
- Elabore um algoritmo que preencha uma matriz 2x4 com números inteiros e mostre a quantidade de células com valor entre 10 e 15.
clear;
clc;
quant=0;
for linha=1:1:2
for c=1:1:4
mat (linha,c)= input ("Digite um numero ")
if ((mat(linha,c)>= 10)&(mat(linha,c)<=15)) then
quant=quant+1;
end
end
end
mprintf("Total encontrado %d", quant);
- Elabore um algoritmo que preencha uma matriz 4x4 com números inteiros e calcule a soma dos números da diagonal principal.
[pic 2]
clear;
clc;
for l=1:1:3
soma=0;
for c=1:1:3
mat(l,c)= input("Digite um valor ")
soma=soma+mat(l,c);
end;
media=soma/3;
mprintf("A media é %f",media);
end;
- Elabore um algoritmo que preencha uma matriz 3x3 com números inteiros e mostre:
- A média calculada para cada linha
- A média calculada para cada coluna
clear;
clc;
for l=1:1:3
soma=0;
for c=1:1:3
mat(l,c)= input("Digite um numero ")
soma=soma+mat(l,c);
end;
media=soma/3;
mprintf("A media para esta linha é %f",media);
end;
for c=1:1:3
med=0
for l=1:1:3
med=med+mat(l,c);
end
med=med/3;
mprintf(“A media coluna é %f”,med);
end
- Elabore um algoritmo que preencha uma matriz 10x10 com números inteiros e calcule:
- A soma de todos os valores da coluna 7.
- A soma de todos os valores da linha 5.
clear;
clc;
s7=0;
s5=0;
for l=1:1:10
for c=1:1:10
mat(l,c)=input("Digite um valor ")
if (c==7) then
s7=s7+mat(l,c);
end
if (l==5) then
s5=s5+mat(l,c);
end
end
end
mprintf("A soma dos valores da coluna 7 é %f",s7)
mprintf("\n A soma dos valores da linha 5 é %f",s5)
- Uma sala de aula possui 15 alunos. Ao longo do semestre cada aluno fará três provas.
Elabore um algoritmo que armazene para os 15 alunos a nota das três provas (AIA, AF, EE)
Ao final calcular e mostrar:
- A maior nota da AF encontrada
- A menor nota da AIA encontrada
- A média das notas do EE
clear;
clc;
menoraia=25;
maioraf=0;
mediaee=0;
for c=1:1:3
for l=1:1:15
mat(l,c)=input("Digite um valor ");
if (c==1 & mat(l,c)
menoraia=mat(l,c);
elseif (c==2 & mat(l,c)>maioraf) then
maioraf=mat(l,c);
elseif (c==3) then
mediaee=mediaee+mat(l,c);
end
end
end
disp(mat)
mprintf("A menor nota da AIA foi %f",menoraia);
mprintf("\n A maior nota da AF foi %f", maioraf);
mediaee=mediaee/15;
mprintf("\n A media das notas da EE foi %f",mediaee)
- Elabore um algoritmo que:
- Preencha uma matriz 100 x 40 com número inteiros entre 0 e 9 (O usuário deverá informar os números)
- Calcule a soma dos números para CADA linha da matriz
- Escreva para o usuário a quantidade de linhas na matriz em que a soma foi maior que 30
[pic 3]
clear;
clc;
q=0;
for l=1:1:100
soma=0;
for c=1:1:40
mat(l,c)= input("Digite um valor ");
if (mat(l,c)>=0 & mat(l,c)<=9) then
soma=soma+mat(l,c);
...