Enviado em 11/03/2022 - 12:12h
Tenho esse exercício da facul em C e falta so um detalhe de lógica que nao consigo achar o erro. O programa deve ler 3 numeros digitados pelo usuario e coloca-los em ordem crescente e dizer se o maior deles é par ou impar. Meu codigo coloca em ordem crescente certinho, le os numeros, mas quando é pra dizer se é par ou impar ele diz que o numero é impar quando é par e vice-versa. As funções tem que ser void, e int como estão ai e tem que ser usados os ponteiros. Segue o código abaixo:
#include <stdio.h>
void Ler(int *n1,int *n2,int *n3);
void Ordenar(int *menor,int *meio,int *maior);
int Par(int num);
int main(void){
int num1,num2,num3,par;
char opc;
do {
Ler(&num1,&num2,&num3);
Ordenar(&num1,&num2,&num3);
par= Par(num3);
if(par%2==0){
printf("( par)");
}else{
printf("( Impar)");
}
fflush(stdin);
printf("\nQuer continuar? (S/N)");
scanf(" %c",&opc);
} while(opc=='S' || opc=='s');
return 0;
}
void Ler(int *n1,int *n2,int *n3){
printf("\n\nExercicio 1\n\n");
printf("Digite tres numeros inteiros: ");
scanf("%d", n1);
scanf("%d", n2);
scanf("%d", n3);
}
void Ordenar(int *menor,int *meio, int *maior){
if((*menor>=*meio) && (*menor>=*maior)){
if(*meio>=*maior){
printf("\nOs numeros ordenados sao: %d,%d,%d",*maior,*meio,*menor);
}else{
printf("\nOs numeros ordenados sao: %d,%d,%d",*meio,*maior,*menor);
}
}else if((*meio>=*menor) && (*meio>=*maior)){
if(menor>=maior){
printf("\nOs numeros ordenados sao: %d,%d,%d",*maior,*menor,*meio);
}else{
printf("\nOs numeros ordenados sao: %d,%d,%d",*menor,*maior,*meio);
}
}else if((*maior>=*menor) && (*maior>=*meio)){
if(*menor>=*meio){
printf("\nOs numeros ordenados sao: %d,%d,%d",*meio,*menor,*maior);
}else{
printf("\nOs numeros ordenados sao: %d,%d,%d",*menor,*meio,*maior);
}
}
}
int Par(int num){
if(num%2==0){
return 1;
}else{
return 0;
}
}
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (9)
Boot do PosRog so funciona em notebook (1)