Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: deifk en 28 Noviembre 2011, 21:46 pm



Título: Problema al compilar un programa en C.
Publicado por: deifk en 28 Noviembre 2011, 21:46 pm
Saludos!
Esta semana hemos estado dando punteros en clase de programacion en c y han mandado un par de ejercicios para casa, uno de los cuales no me compila y no se porque, agradeceria que me dijeran a que se refiere el fallo del compilador tras observar el programa.

El programa trata de ordenar 3 numeros reales dados por el usuario de mayor a menor, a traves de una funcion y logicamente tengo que hacer uso de punteros.

void ordenar (float, float, float, float *, float *, float *);

#include <stdio.h>

main()

{
 float a, b ,c;
 float p_a, p_b, p_c;

 Printf("Introduzca 3 numeros: ");
 scanf("%f%f%f", &a, &b, &c);

 ordenar(a, b, c, &p_a,&p_b,&p_c);
 printf("Los numeros ordenados son %f>%f>%f", p_a, p_b, p_c);

}


void ordenar(float a, float b, float c, float *p_a, float *p_b,float *p_c)
{
float aux1, aux2, aux3;

if(a<b)
{
aux1=a;
*p_a=b;
*p_b=aux1;
}
if(b<c)
{
aux2=b;
*p_b=c;
*p_c=aux2;
}
if(a<b)
{
aux3=a;
*p_a=b;
*p_b=aux3;
}
}

Fallo al compilar:

/tmp/cci1exKv.o: In function `main':
ejercicio4.c:(.text+0x1a): undefined reference to `Printf'
collect2: ld devolvió el estado de salida 1

Ruego me perdonen incoherencias que puedan encontrar, soy bastante "novato" en esto, muchas gracias por su ayuda.
Un saludo




Título: Re: Problema al compilar un programa en C.
Publicado por: Ferno en 28 Noviembre 2011, 21:57 pm
C es case sensitive.
"printf" no es lo mismo que "Printf" (con mayúscula).
Al discriminar mayúscula de minúsculas, el compilador no encuentra la función "Printf" puesto que su declaración es "printf", como usaste en las demás líneas.
Cambia en la línea 9 de mayúscula a minúscula y listo!


Título: Re: Problema al compilar un programa en C.
Publicado por: naderST en 28 Noviembre 2011, 21:58 pm
Recuerda que C es sensible a las mayúsculas y minúsculas y no es lo mismo decir Printf que printf.

Código
  1. Printf("Introduzca 3 numeros: ");


Título: Re: Problema al compilar un programa en C.
Publicado por: deifk en 28 Noviembre 2011, 22:05 pm
Gracias por la respuesta rapida solo decir..
/FACEPALM
-.- Saludos :P