Programa que recebe um vetor com 20 valores inteiros e apresente o maior, o menor e suas respectivas posições em que os mesmos foram informados. Caso existam valores iguais mostre a posição da primeira ocorrência.
- O programa roda, mas na hora de mostrar o valor maior e as posições dos valores, aparecem números errados, me ajudem a ver o que fiz de errado?
#include <stdio.h>
#include <stdlib.h>
#define DIM 20
int main (void){
int i, menor, maior, c;
int vetor[DIM];
maior = vetor[0];
menor = vetor[0];
printf("\n\tDigite 20 valores do vetor: \n");
for (i = 0; i<DIM; i++){
scanf("%d", &vetor);
if (vetor > maior) maior = vetor;
if (vetor < menor) menor = vetor;
if (vetor == maior) maior = maior;
if (vetor == menor) menor = menor;
}
printf("\n\t Maior valor: %d está na posição: %d\n", maior, i);
printf(" Menor valor: %d está na posição: %d\n", menor, i);
printf("primeira ocorrência do número maior: %d ", i);
printf("\nprimeira ocorrência do número menor: %d ", i);
return 0;
}