Informática, perguntado por vrodrigues, 1 ano atrás

Implemente uma função na linguagem C que retorne o maior elemento de um vetor de inteiros de tamanho 10.

Soluções para a tarefa

Respondido por raulzaninetti
1
int retorna_maior(vet *vetor, int tam) {
      int i, maior;
      maior = vetor[0];
      for(i = 1; i < tam; i++){
            if(vetor[i-1] > vetor[i]){
                   maior = vetor[i];
            }
      }
      return maior;
}

vrodrigues: não deu certo..
raulzaninetti: realmente o código que eu mandei ali dentro do if o sinal esta errado. o certo é > e nao menor
raulzaninetti: porém se nao foi isso o seu problema, eu acredito que é pq vc nao intendeu oq eu fiz, vou mandar aqui em baixo o código completo pra você conseguir testar e se tiver alguma duvida por perguntar....
raulzaninetti: #include <stdio.h>
#include <stdlib.h>

int retorna_maior(int *vetor, int tam) {
int i, maior;
maior = vetor[0];
for(i = 1; i < tam; i++){
if(vetor[i-1] < vetor[i]){
maior = vetor[i];
}
}
return maior;
}

int main(int argc, char *argv[]) {
int vet[10] = {2, 8, 7, 6, 5, 4, 3, 2, 1, 0};

int valor = retorna_maior(vet, 10);

printf("O maior valor eh: %d\n", valor);

}
raulzaninetti: o certo é < e nao >... errei duas vezes xD
Perguntas interessantes