Problema al compilar un programa en C.

Iniciado por deifk, 28 Noviembre 2011, 21:46 PM

0 Miembros y 1 Visitante están viendo este tema.

deifk

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



Ferno

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!

naderST

Recuerda que C es sensible a las mayúsculas y minúsculas y no es lo mismo decir Printf que printf.

Printf("Introduzca 3 numeros: ");

deifk

Gracias por la respuesta rapida solo decir..
/FACEPALM
-.- Saludos :P