DoubleG 0 Denunciar post Postado Novembro 22, 2015 Preciso de ajuda com isso: Fazer um algoritmo que solicita 10 números inteiros para o usuário e informar qual o MENOR dentre os ÍMPARES e o MAIOR dentre os PARES.[/size] Achei um feito na internet, mas não entendi como foi feito para poder fazer o meu. O algoritmo que achei foi esse:[/size] algoritmo "Menor Ímpar e Maior Par" var num, menori, maiorp, i: inteiro inicio maiorp <- 1 menori <- 2 para i de 1 ate 10 faca escreva("Digite o ", i, "º", " número: ") leia(num) se (num mod 2 = 0) entao se (maiorp = 1) entao maiorp <- num senao se (maiorp < num) entao maiorp <- num fimse fimse senao se (menori = 2) entao menori <- num senao se (menori > num) entao menori <- num fimse fimse fimse fimpara se (menori = 2) entao escreval("Não foi informado nenhum ímpar") senao escreval("Menor ímpar: ", menori) fimse se (maiorp = 1) entao escreval("Não foi informado nenhum par") senao escreval("Maior par: ", maiorp) fimse Porém não entendi uma coisa, por que ele adiciona os valores 1 e 2 as variáveis maiorp e menori no começo do algoritmo? Se puderem explicar cada parte ficaria muito grato, pois já estou o dia inteiro tentando fazer e não consigo. Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Novembro 24, 2015 É que na verdade o propósito dele é um pouco diferente, em teoria você tem que fazer o seguinte: Receber os 10 números Verificar cada um deles pra saber qual é par e qual é impar (você pode usar o numero % 2 == 0, se for TRUE então é par se não é impar) Separe em dois vetores, um par e um impar. Passe pelos vetores com um algoritmo de ordenação, existem infinitos desses pela internet Retorne a primeira posição do vetor impar (seria a menor) e a ultima posição do vetor par (seria a maior) Compartilhar este post Link para o post Compartilhar em outros sites