Logo Hardware.com.br
danielpenedense
danielpenede... Novo Membro Registrado
9 Mensagens 0 Curtidas

ajuda nesse programa naum sei o q falta pra rodar certo

#1 Por danielpenede... 20/06/2007 - 11:16
º) Fazer um programa que leia 20 números inteiros. Os valores deverão ser armazenados em uma matriz e a leitura feita através de um procedimento. Deverão ser calculadas as médias da diagonal principal e secundária por uma função cada.


program calculo_media;
uses crt;
var
x,y, a,b:integer;
matriz:mat;
procedure ler (var m:mat);
begin
clrscr;
for x:=1 to 3 do
begin
clrscr;
for y:=1 to 3 do
begin
writeln('digite a matriz [',a,',',b,']');
readln(m[a,b]);
end;
end;
readkey;
end;
function media_principal (var m:mat):integer;
var
media:real;
begin
clrscr;
media:=0;
x:=1;
while(x<=5)do
begin
media:=media+(m[x,x]);
x:=x+1;
end;
media:=media/5;
writeln('a media da diagonal principal foi: ',media:10:2);
end;
function media_secundaria(var m:mat):integer;
var
media2:real;
begin
media2:=0;
x:=5;
y:=1;
while(x>=1)do
begin
media2:=media2+(m[y,x]);
x:=x-1;
y:=y+1;
end;
media2:=media2/5;
writeln('a media da diagonal secundaria foi: ',media2:10:2);
end;
begin
clrscr;
ler(matriz);
media_principal(matriz);
media_secundaria(matriz);
readkey;
end.
The Doug
The Doug Super Participante Registrado
890 Mensagens 10 Curtidas
#3 Por The Doug
20/06/2007 - 12:20
Este código espaguete está difícil de entender. Da uma ajeitada aí.

E é 20 números ou 25? Pois se for 20 a matriz não vai ser quadrada.

Estou assumindo q seja uma matriz (nxm) e q a diagonal principal seja a diagonal da matriz (nxn) q contem o elemento (1,1) como primeiro elemento.boa.gif

Mas quanto ao problema o mais dificil pra vc q é iniciante é montar a matriz, pois depois de montada é fácil. É só fazer um for de 1 até n e ir somando os matriz[i][i], dividindo depois por n pra ter a média da diagonal principal.
Pra diagonal secundaria é só fazer um for de 1 até n e ir somando os matriz[n+1-i][i] (entenda pq) e depois dividir o resultado por n pra ter a média da diagonal secundaria......

Agora, arruma o seu código q a gente tenta analizar como vc tá montando a matriz.....

Falou..........
Visitem meu site:

www.infotalkers.com
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal