-
Posts
7 -
Cadastrado em
-
Última visita
Reputação
9-
@devair1010 Obrigado! :DD
-
Bom, dei uma repensada aqui e acabei dando uma melhorada no programa. Porém, eu ainda não consegui ordenar por ordem de maior nota os candidatos aprovados: var nome: Vetor[1..5] de Caractere mat: Vetor[1..5] de Inteiro pontos, maiorp: Vetor[1..5] de Real i, vagas, class,c: Inteiro n1, n2, n3 : Real aux: Real auxc: Caractere inicio vagas <- 4 Para i de 1 ate 5 faca Escreva("Nome: ") leia(nome[i]) Escreva("Matrícula: ") leia(mat[i]) Escreva("NOTA 01: ") leia(n1) Escreva("NOTA 02: ") leia(n2) Escreva("NOTA 03: ") leia(n3) pontos[i] <- (n1*2) + (n2*3) + (n3*5) FimPara Escreval("") Para i de 1 ate 3 faca Para c de 2 ate 5 faca Se (pontos[i] < pontos[c]) então aux <- pontos[i] pontos[i] <- pontos[c] pontos[c] <- aux auxc <- nome[i] nome[i] <- nome[c] nome[c] <- auxc FimSe FimPara FimPara Para i de 1 ate vagas faca escreval(nome[i], "", pontos[i]) FimPara
-
Então.. meu código está assim no momento: var nome: Vetor[1..5] de Caractere mat: Vetor[1..5] de Inteiro pontos, maiorp: Vetor[1..5] de Real i, vagas, class,c: Inteiro n1, n2, n3 : Real maiorp1, menorp: Real inicio vagas <- 3 Para i de 1 ate 5 faca Escreva("Nome: ") leia(nome[i]) Escreva("Matrícula: ") leia(mat[i]) Escreva("NOTA 01: ") leia(n1) Escreva("NOTA 02: ") leia(n2) Escreva("NOTA 03: ") leia(n3) pontos[i] <- (n1*2) + (n2*3) + (n3*5) Se (i = 1) então maiorp1 <- pontos[i] menorp <- pontos[i] FimSe Se (pontos[i] >= maiorp1) então class <- class + 1 maiorp[class] <- pontos[i] FimSe FimPara Para i de 1 ate 5 faca Escreva(pontos[i]) FimPara Escreval("") Para i de 1 ate vagas faca Para c de i +1 ate class faca Se (maiorp[i] > maiorp[c]) então Escreva(maiorp[i]) FimSe FimPara FimPara fimalgoritmo
-
"Em um concurso público inscreveram-se 5000 candidatos para 100 vagas. Cada candidato fez três provas, tendo cada uma pesos 2,3 e 5 respectivamente, na ordem em que foram feitas. Fazer um algoritmo que leia nome, matrícula e os pontos obtidos pelos candidatos em cada prova; apresentar a classificação, a matrícula e o nome dos candidatos aprovados, ordenados pela classificação. " Olá! Gente, estou com um problema nesse algoritmo em que não consigo ler todas as maiores notas para que o programa defina como as melhores notas dos candidatos. Por exemplo, tendo como exemplo as respectivas notas de 5 candidatos (que é o número que mínimo de candidatos que usei no algoritmo para testar): • Notas: 50, 40, 78, 70, 60 . Num suposto concurso onde há apenas 3 vagas, os aprovados seriam os que tem notas iguais a: 78, 70 e 60 respectivamente. O meu programa só está lendo a primeira e a segunda nota. Como eu poderia consertar isso? fazendo com que o programa leia as melhores notas normalmente, respeitando os limites de vagas, etc? Obg
-
Vetores - Elementos não comuns. visualg
Morgtuns respondeu ao tópico de Morgtuns em Programação - iniciantes
Wow! @Simon Viegas Obrigado mesmo pela explicação detalhada. Creio que comprendi o conceito. Vou fazer mais alguns exemplos por aqui pra fixar. Valeu -
Morgtuns alterou sua foto pessoal
-
Vetores - Elementos não comuns. visualg
Morgtuns respondeu ao tópico de Morgtuns em Programação - iniciantes
@devair1010, @Simon Viegas, Brigadão mesmo. Eu entendi perfeitamente com a explicação dos dois, não conhecia esse conceito de "flag". Normalmente, quando se usa o Flag? se eu entendi bem, sempre que precisa verificar os elementos de 2 ou mais vetores, certo? -
Criar um algoritmo que leia dois conjuntos de números inteiros, tendo cada um 5 e 10 elementos e apresentar os elementos que não são comuns aos dois conjuntos. Olá pessoas! Não entendo o problema com esse algoritmo. Fiz um parecido com o qual apenas tinha que colocar os elementos em comum entre os vetores, mas quando esse algoritmo faz a verificação no "se (con[i ] <> con2[j]) ele mostra todos os valores do conjunto 1 repetidos quatro vezes ao invés de mostrar os elementos que não possuem em comum. Poderiam me ajudar a resolver isso? obg :DD var con : Vetor[1..10] de Inteiro con2 : Vetor[1..5] de Inteiro aux: vetor[1..10] de Inteiro i, j: Inteiro inicio Escreval("PRIMEIRO CONJUNTO") Para i de 1 ate 10 faca Escreva("Digite o ", I, "º valor: ") Leia(con[i]) FimPara LimpaTela EscrevaL("SEGUNDO CONJUNTO") Para i de 1 ate 5 faca Escreva("Digite o ", i, "º valor: ") Leia(con2[i]) FimPara LimpaTela Para I de 1 ate 10 faca Para J de 1 ate 5 faca Se(con[i] <> con2[j]) então Escreva(con[i]) FimSe FimPara FimPara fimalgoritmo
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