Enviado em 22/10/2017 - 12:17h
Olá, Sou um estante de engenharia do 1° período, e em resumo semana passada fiz uma prova q não consegui resolver uma das questões. Estou refazendo ela para aprender o que tive dificuldade. Na prova em si eu simplesmente ordenei o vetor e imprimi a 6° posição, mas essa solução não é valida uma vez que não posso alterar o vetor recebido como parâmetro e pode haver elementos repetidos.
/*
int sexto_maior:
1°- Recebe um vetor como parametro de 20 números inteiros
2°- Ñ modificar vetor recebido e pode háver n° repetidos
3°- Retornar Sexto maior
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define TAM 20
void aleatorio()//OK
{
srand(time(0));
}
void preencher(int vetor[])//OK
{
int i;
aleatorio();
//prenchimento
/*mensagem para teste*/printf("Vetor:");
for(i=0;i<TAM;i++)
{
vetor[i]=(1+rand()%20);
/*mensagem para teste*/printf("%d ",vetor[i]);
}
/*mensagem para teste*/putchar('\n');
}
int sexto_maior(int vetor[])
{
}
int main()
{
int vetor[TAM];
preencher(vetor);
return 0;
}