Ir ao conteúdo
  • Cadastre-se

Morgtuns

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

9
  1. 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
  2. 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
  3. "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
  4. Wow! @Simon Viegas Obrigado mesmo pela explicação detalhada. Creio que comprendi o conceito. Vou fazer mais alguns exemplos por aqui pra fixar. Valeu
  5. @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?
  6. 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!