Exercício resolvido - Função que recebe um vetor de reais x e inteiro n...
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");
}