Exercício resolvido - Função que recebe um vetor de reais x e inteiro n...

14/10/2013 11:33

Função que recebe um vetor de reais x e inteiro n (0 < n <= 100) e devolve o índice do menor elemento do vetor x de n elementos.
Solução:
#include <stdio.h>
#include <stdlib.h>
int vetor(float x[], int n)
{
     int i, indice;
     float menor_elem;       
     for(i = 0; i < n; i++)
     {
           printf("a%d = ", i+1);
           scanf("%f", &x[i]);
     }
     menor_elem = x[0];
     indice = 1;
     for(i = 1; i < n; i++)
     {
           if(menor_elem > x[i])
           {
                  menor_elem = x[i];
                  indice = i + 1;
           }
     }
     printf("\n\nO menor elemento eh: %.3f", menor_elem);
     return(indice);  
}
main()
{
     int n, indice_menor_elem;
     float x[100];
     printf("Digite o tamanho do vetor: ");
     scanf("%d", &n);
     printf("Digite os elementos do vetor: \n");
     indice_menor_elem = vetor(x, n);
     printf("\nE o seu indice eh: %d\n\n\n", indice_menor_elem);
     system("pause");
}