Ir ao conteúdo

Posts recomendados

Postado
algoritmo L5P15;
var
 inteiro : I, J, MA[1..3,1..5], SL[1..3]; 
início
 { entrada de dados } 
 para I de 1 até 3 faça
 para J de 1 até 5 faça
 leia(MA[I,J]); 
 fim-para
 fim-para
 { cálculo de SL } 
 para I de 1 até 3 faça
 SL[I] <- 0; 
 para J de 1 até 5 faça
 SL[I] <- SL[I] + MA[I,J]; 
 fim-para
 fim-para
 { saída de dados } 
 para I de 1 até 3 faça
 imprima(SL[I]); 
 fim-para
fim
program L5P15; 
var 
 I, J : integer; 
 MA : array [1..3,1..5] of integer; 
 SL : array [1..3] of integer; 
begin 
 { entrada de dados } 
 for I := 1 to 3 do 
 for J := 1 to 5 do 
 begin 
 write('Digite o elemento (',I,'x',J,') da matriz: '); 
 readLn(MA[I,J]); 
 end; 
 { calculo de SL } 
 for I := 1 to 3 do 
 begin 
 SL[I] := 0; 
 for J := 1 to 5 do 
 SL[I] := SL[I] + MA[I,J]; 
 end; 
 { saida de dados } 
 for I := 1 to 3 do 
 writeLn('Soma da ',I,'a. linha: ',SL[I]); 
end. 

Preciso de ajuda para entrerpretar esse algoritmo para linguagem C.

Eu sei algumas coisas, mas estou com bastante dúvida e outras.

 

agora, Laryssa Silva disse:

algoritmo L5P15; var inteiro : I, J, MA[1..3,1..5], SL[1..3];

Essa parte por exemplo, eu não sei como dar início.

 

Seria:

int main(){
int i, j, ma[5], sl[3];

O enunciado da questão é a seguinte:

> Ler valores inteiros para a matriz A3x5. Gerar e imprimir o vetor SL (soma das 3 linhas), onde cada elemento é a soma dos elementos de uma linha da matriz A. Faça o trecho que gera o vetor SL separado (laços de repetição) da entrada e da saída de dados.

2 minutos atrás, Laryssa Silva disse:

início { entrada de dados } para I de 1 até 3 faça para J de 1 até 5 faça

Não sei como ficaria essa parte também em linguagem C

Postado

você já escreveu algum programa? Tem um livro?

 

image.png.9f3d449f1b426398574d34bd8e58165c.png

 

Como você mostrou, MA é um vetor de 3 vetores de 5 inteiros, certo?

 

Então porque declarou como um vetor de 5 inteiros? ma[5] e não ma[3][5]?

 

43 minutos atrás, Laryssa Silva disse:
43 minutos atrás, Laryssa Silva disse:

início { entrada de dados } para I de 1 até 3 faça para J de 1 até 5 faça

Não sei como ficaria essa parte também em linguagem C

 

Isso é um loop. Pode usar for(), while(), do/while() ou  goto. Pelo fato de já ter o limite e o incremento, já que vai ler um a um, o for() é mais simples de usar

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...