Oi, estou no curso de engenharia de computação e tenho pouco conhecimento com a linguagem C. Preciso mostrar o maior e o menor elemento de um vetor de 10 posições e mostrar a sua posição. Eu consegui mostrar sem problemas o maior e o menor elemento, mas não consigo mostrar a sua posição.  
Alguém pode me ajudar a me mostrar em qual ponto estou errando ? Segue o meu código. 
Obrigado. 
  
/*8º Criar um vetor de 10 elementos, achar o maior e o menor elemento com suas respectivas posições.*/
 
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
//variaveis
    int vet[10], i=0, maior=-99999, menor=9999, x, y;
 
    //ordenação
       for (i=0; i<10 ; ++i)
    {
       printf("\nNumero:");
       scanf ("%i", &vet);
 
         if (vet>maior)
       {
        maior=vet;
        x=i;
 
       }
       if (vet<menor)
       {
         menor=vet;
       }
       if (maior<menor)
       {
        menor=maior;
        y=i;
       }
    }
    printf("\nO maior numero: %i", maior, "Sua posicao no vetor: %i", x);
    printf("\nO menor numero: %i", menor,"Sua posicao no vetor: %i", y);
return 0;
}