Logo Hardware.com.br
Manito2015
Manito2015 Novo Membro Registrado
4 Mensagens 0 Curtidas

Não consigo resolver um problema de programação.

#1 Por Manito2015 06/02/2019 - 19:24
"Crie um programa no visualG que irá ler dez números aleatórios que o usuário vai digitar e use o limpatela para apagar os números digitados e use o Bubble Sort para organizá-los em seguida em números impares." e esse é o meu código.

Algoritmo "semnome"
//
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 06/02/2019
Var
// Seção de Declarações das variáveis
i:vetor[1..10] de inteiro
troca, cont1, cont2:inteiro

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc...
escreval ("Números aleatorios")

para cont1 de 1 até 10 faca

i[cont1] <- randi(100)

fimpara

para cont1 de 1 ate 10 faca
escreval (i[cont1])
fimpara

limpatela

para cont1 de 1 até 9 faca
para cont2 de cont1+1 ate 10 faca

se i[cont1] > i [cont2] entao
troca <- i [cont1]
i[cont1] <- i[cont2]
i[cont2] <- troca

fimse

fimpara

fimpara

escreval("Números Organizados")

para cont1 de 1 ate 10 faca
escreval(i[cont1])
fimpara

Fimalgoritmo
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#3 Por esquiloesper...
07/02/2019 - 10:12
Dois erros de requisitos.

1 - O programa deve receber a digitação de 10 números; eles não devem ser gerados aleatoriamente

2 - O seu enunciado deixa o entendimento bastante confuso:
Manito2015 disse:
use o Bubble Sort para organizá-los em seguida em números impares

[LIST=1]
Essa "organização" diz respeito a forma de ordenação ou apenas para separar os ímpares dos pares?
"em números ímpares" significa o descarte dos pares, ou seria para exibir tudo em grupos de quantidade ímpar?
[/LIST]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Manito2015
Manito2015 Novo Membro Registrado
4 Mensagens 0 Curtidas
#4 Por Manito2015
07/02/2019 - 17:07
esquiloesperto disse:
Dois erros de requisitos.

1 - O programa deve receber a digitação de 10 números; eles não devem ser gerados aleatoriamente

2 - O seu enunciado deixa o entendimento bastante confuso:

[LIST=1]
Essa "organização" diz respeito a forma de ordenação ou apenas para separar os ímpares dos pares?
"em números ímpares" significa o descarte dos pares, ou seria para exibir tudo em grupos de quantidade ímpar?
[/LIST]

Era pra ordenação, esse de separar impares dos pares e os 10 numeros gerados aleatoriamente era de outro exercício, limpatela é pra apagar os números que o usuário digitou deixando só os ordenado, desculpe a confusão.

esquiloesperto disse:
Dois erros de requisitos.

1 - O programa deve receber a digitação de 10 números; eles não devem ser gerados aleatoriamente

2 - O seu enunciado deixa o entendimento bastante confuso:

[LIST=1]
Essa "organização" diz respeito a forma de ordenação ou apenas para separar os ímpares dos pares?
"em números ímpares" significa o descarte dos pares, ou seria para exibir tudo em grupos de quantidade ímpar?
[/LIST]

Me desculpe pelos erros, separar os impares dos pares e aleatoriedade era coisa de outro problema, eu queria digitar os números e fazer que ficasse na tela só os ordenados tipo assim:

Algoritmo "semnome"
//
//
// Descrição : Aqui você descreve o que o programa faz! (função)
// Autor(a) : Nome do(a) aluno(a)
// Data atual : 07/02/2019
var
vet:vetor[1..10] de inteiro
i,j,aux:inteiro
inicio
para i:=1 ate 10 faca
escreva("Digite 10 numeros aleatorios:&quot
leia(vet[i])
fimpara
limpatela
para j:=10 ate 1 passo -1 faca
para i:=1 ate j-1 faca
se(vet[i] > vet[i+1]) entao
aux:= vet
[i] vet[i]:=vet[i+1]
vet[i+1]:=aux
fimse
fimpara
fimpara

escreva("Numero ordenado: &quot
para i:=1 ate 10 faca
escreva(vet[i])
fimpara
fimalgoritmo


mais uma vez me desculpa pela confusão
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal