Ir ao conteúdo

Posts recomendados

Postado

Estou com dificuldade de interpretar a pergunta para passa para o VisualG.

 

Escrever um algoritmo que lê uma matriz A(15,5) e a escreva. Verifique, a seguir, quais os elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever cada elemento repetido com uma mensagem dizendo que o elemento aparece X vezes em A.

 

  • Amei 1
Postado

@Ryan1010   ler a matriz significa criar uma matriz de 15 Linhas e 5 colunas , e usar o comando

 leia ( matriz[ linha, coluna ] )

para pegar o que o usuário digitar e inserir na matriz na posição apontada pelo número da Linha e da Coluna dela , e isso dentro de dois Loops " Laços de Repetição "  ,  e escrever o conteúdo é a mesma coisa , usando o comando escreval , dentro dos loop's .  e então faça seu código e poste aqui e ajudaremos se precisar de algi a correção ,,  ..  ,

  • Curtir 1
Postado

Eu tentei fazer, mas travei na questão de quais os elementos A estão repetidos e quantas vezes cada um está repetido. Aparecer com uma mensagem dizendo que o elemento aparece X vezes em A.

 

algoritmo "Verificar repetidos"

var
   matA : vetor [1..15,1..5] de real
   i, j: inteiro
   iguais, c : real

inicio

   Para i de 1 ate 15 faca
      Para j de 1 ate 5 faca
         escreva("Digite um valor do elemento da linha" , i, ", coluna ",j, " da matriz A: ")
         leia (matA[i,j])
      fimpara
   fimpara

   escreva("A matriz A é")
   escreval
   para i de 1 ate 15 faca
      escreval("")
      para j de 1 ate 5 faca
         escreva("  ",  matA[i,j] , "  ")
      fimpara
   fimpara

   iguais <- iguais + 1
   para i de 1 ate 15 faca
      escreval
      para j de 1 ate 5 faca
         se ( i > 0) entao
            iguais <- iguais + 1
            se ( j > 0) entao
               iguais <- iguais + 1
            fimse
         fimse
      fimpara
   fimpara
   escreval

   escreval("A quantidade de elementos repetidos na matriz =",iguais)
fimalgoritmo

 

  • Curtir 2
  • Membro VIP
Postado

Para facilitar o preenchimento da matriz:

   para i de 1 ate 15 faca
      para j de 1 ate 5 faca
         //escreva ("Digite um valor do elemento da linha" , i, ", coluna ",j, " da matriz A: ")
         //leia(matA[i,j])
         matA[i,j] <- RandI(100)
      fimPara
   fimPara

 

Simplificação da exibição da matriz:

   escreval("Matriz A:")

   para i de 1 ate 15 faca
      para j de 1 ate 5 faca
         escreva (matA[i,j]:4)
      fimPara
      escreval("")
   fimPara

 

Sobre:

1 hora atrás, Ryan1010 disse:

mas travei na questão de quais os elementos A estão repetidos e quantas vezes cada um está repetido

 

Ué!? Então, isso seria 99% do que foi pedido :D.

 

 

Mas falando sério, antes de tentar implementar um código, sugiro o seguinte:

Você precisa primeiro entender o problema...o foco aqui NÃO implementar um código, mas sim assimilar o enunciado e criar UMA solução para ele.


Por exemplo. Tome como base a matriz fixa abaixo:

1 2 3
2 2 4
5 1 2

 

Seguindo o cerne do enunciado:

21 horas atrás, Ryan1010 disse:

Escrever cada elemento repetido com uma mensagem dizendo que o elemento aparece X vezes em A.

 

Uma resposta poderia ser algo como:

O elemento 1 aparece 2 vezes em A
O elemento 2 aparece 4 vezes em A

 

Escreva essa matriz no papel... pare para pensar em como conseguiria dar esse resultado acima. Qual lógica você utilizaria se fosse fazer de cabeça ou com auxílio do caderno? Daí, precisaria transformar/criar um algoritmo que seja traduzível para VisualG.

 

Foque na lógica: como faria para descobrir que apenas o 1 e o 2 estão se repetindo e quantas vezes eles se repetiram?

  • Curtir 2
Postado

Não vai...to travado nessa.

se alguém conseguir dar uma ajuda explicando mais detalhadamente, porque sou lento no Visualg.

 

 

 

_________________________________________

 

 

 

oohhhhhh Betina quês a resposta!!!!

***piada interna***

 

 

  • Obrigado 1
Postado

@Ryan1010    esse modo de verificar os repetidos não vai funciona  , pois você está verificando se o número é maior e não igual , e precisa de um contador para acumular a qtd de vezes que repete , e então comparar com o que está dentro da matriz matA e para isso você pode colocar um comando assim  :

se ( matA[w,z] = iguais ) e ( iguais <> -1 ) entao
  contador := contador + 1 // qtd de vezes q repete
  matA[w,z] := -1          // marca como repetido para n conta-lo novamente
fimse

dentro de Quatro loop's .

  • Curtir 1
Postado

@Ryan1010 Para uma matriz 15x5 haverão não máximo 75 elementos diferentes, então crie dois vetores de 75 posições, um para armazenar o valor e outro para o número de vezes que o valor se repete, crie mais duas variáveis, uma para armazenar a posição em que o valor vai ser armazenado e outro para indicar a posição do último elemento nos vetores. Depois para cada elemento na matriz verifique se o valor está pesente no primeiro vetor, se estiver incremente a mesma posição no segundo vetor, se não estiver, adicione um elemento em cada vetor, com o valor no primeiro e a quantidade inicial que no caso será 1 no segundo.

  • Curtir 3

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!