Meu programa está recebendo tres valores e na hora de imprimir ele não exibe o maior e o menor e sim uns números estranhos. O que posso fazer para que o meu código compile normal?
/* Construir uma função que receba três valores, a, b , c. E retornar (passagem por referência) o
MAIOR e o MENOR valor desses três. Deve ser criado um módulo principal “main()” para ler os três valores e imprimir o maior e o menor valor computado. */
#include<stdio.h>
#include<stdlib.h>
int maior_menor(int d,int e,int f,int n, int maior, int menor);
int main(){
int a,b,c,ma,me,i=3;
printf("A: \n");
scanf("%d",&a);
printf("B: \n");
scanf("%d",&b);
printf("C: \n");
scanf("%d",&c);
maior_menor(a,b,c,i,ma,me);
printf("O maior numero é: %d\n",ma);
printf("O menor numero é: %d\n",me);
system("Pause");
}
int maior_menor(int d,int e, int f,int n,int maior,int menor ){
int vet[3];
maior=-2000;
menor=2000;
vet[0]=d;
vet[1]=e;
vet[2]=f;
if (n)
maior_menor(d,e,f,n-1,maior,menor);
else{
if (vet[n]>maior){
maior=vet[n];
return maior;
}
else if (vet[n]<menor){
menor=vet[n];
return menor;
}
}
}
Pergunta
Bruno Pacheco
Meu programa está recebendo tres valores e na hora de imprimir ele não exibe o maior e o menor e sim uns números estranhos. O que posso fazer para que o meu código compile normal?
Editado por Bruno PachecoLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.