elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 02:53  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Problema al compilar un programa en C.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema al compilar un programa en C.  (Leído 408 veces)
deifk

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Problema al compilar un programa en C.
« en: 28 Noviembre 2011, 21:46 »

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




En línea
Ferno

Desconectado Desconectado

Mensajes: 282


Ver Perfil
Re: Problema al compilar un programa en C.
« Respuesta #1 en: 28 Noviembre 2011, 21:57 »

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!


En línea
naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: Problema al compilar un programa en C.
« Respuesta #2 en: 28 Noviembre 2011, 21:58 »

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

Código
Printf("Introduzca 3 numeros: ");
En línea
deifk

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Problema al compilar un programa en C.
« Respuesta #3 en: 28 Noviembre 2011, 22:05 »

Gracias por la respuesta rapida solo decir..
/FACEPALM
-.- Saludos :P
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Compilar programa en Assembly
Programación General
Arcangel 5 569 Último mensaje 10 Octubre 2004, 00:37
por byebye
Compilar un programa en C/C++
Programación C/C++
Kefren 6 583 Último mensaje 30 Agosto 2006, 12:43
por Kefren
Error al compilar un programa.
Programación C/C++
anonimox 7 929 Último mensaje 1 Septiembre 2006, 20:23
por piperrak
Compilar programa Allegro + Codeblock
Programación C/C++
Drknow 1 1,505 Último mensaje 21 Agosto 2009, 05:07
por vertexSymphony
Problema para compilar programa en cygwin
Programación General
billyhp 0 1,586 Último mensaje 20 Octubre 2010, 05:14
por billyhp
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines