Ir ao conteúdo

Posts recomendados

Postado

Desenvolva um algoritmo que receba valores aleatórios entre -20 e 10 e através de uma função preencha uma matriz de inteiros 8x3. Retorne quantas vezes aparecer o número DOIS.

 

Preciso de Ajuda com um exercício não consigo colocar o número de vezes que o número dois aparece. 

 

<Algoritmo "semnome">
// Disciplina   : [Linguagem e Lógica de Programação]
// Professor   : Antonio Carlos Nicolodi 
// Descrição   : Aqui você descreve o que o programa faz! (função)
// Autor(a)    : Nome do(a) aluno(a)
// Data atual  : 12/06/2021
var
   v   :vetor [1..8,1..3] de inteiro
   i,j:inteiro
inicio
   escreval("Insira dos dados da matriz")
   escreval()
   ALEATORIO -20,10
   para i de 1 ate 8 faca
      para j de 1 ate 3 faca
         escreva ("Matriz[",i:1,",",j:1,"]: ")
         leia(v[i,j])
        fimpara
   fimpara
   ALEATORIO OFF

   escreva ("Números dois na matriz: ")
   escreval()
   para i de 1 ate 8 faca
      para j de 1 ate 3 faca
         se (v[i,j] div 2 = 1) entao
            escreva (v[i,j])
         fimse
      fimpara
   fimpara
   escreval()
fimalgoritmo

 

  • Amei 1
Postado

@Djalma Braga Junior hmmm, eu já fiz um código parecido, só que no portugol, se quiser dar uma olhada, portugol e visualg são bem parecidos, só que ao invés de eu ter que saber quantos vezes o número 2 foi sorteado, eu deveria saber quantas vezes um número digitado pelo usuário foi sorteado, se quiser dar uma olhada, acho que pode te ajudar.

programa
{

/*
6. Escreva um algoritmo que preencha um vetor de 30 posições com números entre 1 e 15 sorteados pelo computador.
Depois disso, peça para o usuário digitar um número(chave)e seu programa deve mostrar em que posições essa chave foi encontrada.
Mostre também quantas vezes a chave foi sorteada. 
 */
	inclua biblioteca Util --> u
	funcao inicio()
	{
		inteiro numeros[30], chave
		inteiro mag = 0 
		

		para(inteiro i=0; i < 30; i++){
		
		numeros[i] = u.sorteia(1, 15)
		
		}

		escreva(" Digite um número : ")
		leia(chave)


		para(inteiro i=0; i < 30; i++){

		se( chave != numeros[i]){

		escreva("")
		}senao{

		escreva("\nO número digitado foi encontrado na posição ", i, ".")
		mag++
		}

		}

		se(mag > 1){

		escreva("\n\nO número digitado foi sorteado ", mag, " vezes.")
		
		}senao{
			escreva("\n O número digitado foi sorteado ", mag, " vez.")
		}

		escreva("\n")
	}
}

esse é o código inteiro, a parte que conta o número de vezes que o número digitado foi sorteado é essa :

para(inteiro i=0; i < 30; i++){

		se( chave != numeros[i]){

		escreva("")
		}senao{

		escreva("\nO número digitado foi encontrado na posição ", i, ".")
		mag++
		}

		}

		se(mag > 1){

		escreva("\n\nO número digitado foi sorteado ", mag, " vezes.")
		
		}senao{
			escreva("\n O número digitado foi sorteado ", mag, " vez.")
		}

o "mag" é só um nome fictício de variável que eu criei.

os "\n" é para pular linha, acredito que isso não tenha no visualG.

Basicamente seria isso que tu teria que fazer, tu só tem que reformular ele pro seu exercício e variáveis 

  • Obrigado 1
Postado

@Djalma Braga Junior    você precisa usar um variável  contador , para armazenar a qtd de vezes que o número dois apareceu ,

e para verificar , isso , você coloca assim :

para i de 1 ate 8 faca
  para j de 1 ate 3 faca
    se (v[i,j] = 2) entao                             // se numero nessa posição do vetor é igual a dois
        // escreva (v[i,j])
        contador <- contador + 1                      // incrementa o contador que é a qtd de vezes
    fimse
  fimpara
fimpara
escreval("o número DOIS apareceu ",contador,"  vezes")// escreve o total de vezes

 

  • Curtir 1

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!