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
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