Buscar

Que esta mal en este programa?


 
 Old 26 abr 2008, 18:00   #1 (permalink)  
Miembro activo
 
Avatar de DarknesS14
 
Registrado: octubre 2005
Mensajes: 105

Predeterminado Que esta mal en este programa?

Holas, estoy aprendiendo C y hoy me tope con un programa que, pese a que lo reveí como 10 veces, no logro encontrar donde esta la falla.

Aqui esta el programa:
Código:
#include <stdio.h>

main()
{      
    int = sqr;
 
    sqr = get_sqr (); (aca me aparece la falla)
    printf ("cuadrado : %d", sqr);
}

get_sqr()

{
    int num;
    printf("introduzca un numero: ");
    scanf ("%d", &num);
    return num*num;
}

Es un programa bastante sencillo, ¿alguien podria decirme cual es la linea que esta mal escrita?

Desde ya muchas gracias!!
DarknesS14 is offline   Citar y responder
 
 Old 26 abr 2008, 23:24   #2 (permalink)  
Miembro
 
Avatar de hadesbcn
 
Registrado: abril 2008
Ubicación: Barcelona - España
Mensajes: 91

Predeterminado Re: Que esta mal en este programa?

que fallo te sale?

Sistema Operativo: Windows XP Profesional Edition (SP3) // Ubuntu Gusty Gibbon 7.10
Microprocesador: Dual Core 1.8Ghz
Disco Duro: 250 Gb SATA // 120 GB IDE
Memória RAM: 2GB
Monitor: LG Flatron 17"

Linux User: 470694
Ubuntu User: 21549

Amante de FireFox desde que existe Internet Explorer
hadesbcn is offline   Citar y responder
 
 Old 26 abr 2008, 23:42   #3 (permalink)  
Miembro activo
 
Avatar de nickle
 
Registrado: septiembre 2005
Ubicación: ..por ahi...
Mensajes: 1.065

Predeterminado Re: Que esta mal en este programa?

wena...pon la fucnion antes que el main...osease:

Código:
#include <stdio.h>
get_sqr()

{
    int num;
    printf("introduzca un numero: ");
    scanf ("%d", &num);
    return num*num;
}

main()
{      
    int = sqr;
 
    sqr = get_sqr (); (aca me aparece la falla)
    printf ("cuadrado : %d", sqr);
}
creo que no es mas el fallo, a menos que la fucnion te mal elaborada, pero n osabria decirte por que en este pc no tengo C++ instalado...d etodas maneras no dices que haya fallo en la funcion...ahora..no recuerdo, pero creo que te puede tar faltando cargar una libreria (aya que de C mas bien me acuerdo poco xD)
nickle is offline   Citar y responder
 
 Old 27 abr 2008, 01:31   #4 (permalink)  
Miembro activo
 
Avatar de selken
 
Registrado: mayo 2007
Ubicación: El Salvador
Mensajes: 1.227

Predeterminado Re: Que esta mal en este programa?

Cita:
nickle escribió: Ver post
wena...pon la fucnion antes que el main...osease:
nop compañero, no importa donde ponga el main, si antes o depues
lo que pasa es que no has definido a get_sqr como una funciónt tipo int, en este caso que no le pusiste tipo, asúmirá que es un tipo void, y claro da el error en el main y no en la función al tratar de asignar null a un int.

Código PHP:
#include <stdio.h>
main()
{      
    
int sqr 0
    
sqr get_sqr (); (aca me aparece la falla)
    
printf ("cuadrado : %d"sqr);
}

int get_sqr()
{
    
int num;
    
printf("introduzca un numero: ");
    
scanf ("%d", &num);
    return 
num*num;

Aunque te propongo una forma más eficiente de hacerlo:
Código PHP:
#include <stdio.h>

//nota el int, esto indica que la función retornará un entero
int get_sqr(int value)
{
    return 
value*value;
}

void main()
{
   
int result 0;
   
printf("introduzca un numero: ");
   
scanf ("%d", &result);
   
printf ("cuadrado : %d"get_sqr(result));

Por convención (y verás en el futuro que es mejor) las funciónes se deben limitar a procesar los datos, no imprimir ni recibir información del usuario, sólo como parámetros. No necesitas incluir ninguna librería, la función está bien, además no te daría jamás el fallo en la función ya que el stacktrace en un debugger de C++ comúnmente hace referencia al main, deberás ver en otros elementos de la cola del stacktrace de errores para descubrir que el error se generó en una función externa.

salup.

Al llegar a la meta el camino sigue...
Strength, Power, Will, Passion!!!
selken is offline   Citar y responder
 
 Old 27 abr 2008, 15:11   #5 (permalink)  
Miembro activo
 
Avatar de DarknesS14
 
Registrado: octubre 2005
Mensajes: 105

Predeterminado Re: Que esta mal en este programa?

Hola Selken.

Pese a que cambie el codigo como vos me recomendaste, me sigue apareciendo errores que no me dejan compilar el programa. Lo probe de las dos formas que me recomendaste.

Yo uso el Dev C++, es una version Beta. ¿Puede ser que este sea inestable y me devuelva falsos errores?

De ser esta una posibilidad, ¿me recomendas otro compilador mas estable y seguro?

Desde ya muchas gracias por tu respuesta!
DarknesS14 is offline   Citar y responder
 
 Old 27 abr 2008, 16:32   #6 (permalink)  
Miembro activo
 
Avatar de selken
 
Registrado: mayo 2007
Ubicación: El Salvador
Mensajes: 1.227

Predeterminado Re: Que esta mal en este programa?

Hola compañero,

pues no se q podría estar mal, pero si estás usando devc++, prueba con c++

Código PHP:
#include <iostream.h>

int get_sqr(int value)
{
   return 
value value;
}

void main()
{
   
int num;
   
cout<<"Introduzca un numero";
   
cin>>num;
   
num get_sqr(num);
   
cout<<"El cuadrado es "<<num;

no creo que sea que el compilador esté inestable ya que si fuese así no te ejecutaría el programa en primer lugar.

salup

Al llegar a la meta el camino sigue...
Strength, Power, Will, Passion!!!
selken is offline   Citar y responder
 
 Old 27 abr 2008, 17:42   #7 (permalink)  
Miembro activo
 
Avatar de DarknesS14
 
Registrado: octubre 2005
Mensajes: 105

Predeterminado Re: Que esta mal en este programa?

No, sigo sin poder compilar el programa.

Es raro, lo uso hace un mes mas o menos y hasta ahora no me habia dado ningun problema.

Insisto, no me recomendarias otro compilador, aunque no traiga editor y compilador juntos, para ver si la falla esta en el Dev C++??


Desde ya, muchas gracias por prestarme tu tiempo.
DarknesS14 is offline   Citar y responder
 
 Old 27 abr 2008, 18:52   #8 (permalink)  
Miembro activo
 
Avatar de selken
 
Registrado: mayo 2007
Ubicación: El Salvador
Mensajes: 1.227

Predeterminado Re: Que esta mal en este programa?

Bueno mirate esta lista.

salup, prueba haciéndolo así también

Código PHP:
#include <iostream.h>

int main()
{
  
int valor;
  
cout<<"Ingresa un numero: ";
  
cin>>valor;
  
valor valor valor;
  
cout<<"El cuadrado es: " valor valor;
  return 
0;

salup

Al llegar a la meta el camino sigue...
Strength, Power, Will, Passion!!!
selken is offline   Citar y responder
 
 Old 30 abr 2008, 01:54   #9 (permalink)  
Miembro activo
 
Avatar de DarknesS14
 
Registrado: octubre 2005
Mensajes: 105

Predeterminado Re: Que esta mal en este programa?

Bueno, finalmente pude resolver el problema.

Resulta que estaba cometiendo un error, que no viene al caso explicarlo.

De todas formas te agradezco mucho por haberme prestado tu tiempo.

Nos vemos por estos foros!
DarknesS14 is offline   Citar y responder
 
 Old 30 abr 2008, 10:50   #10 (permalink)  
Miembro activo
 
Avatar de .doc
 
Registrado: febrero 2005
Ubicación: Oviedo
Mensajes: 10.745

Predeterminado Re: Que esta mal en este programa?

Cita:
DarknesS14 escribió: Ver post
Bueno, finalmente pude resolver el problema.
Resulta que estaba cometiendo un error, que no viene al caso explicarlo.

De todas formas te agradezco mucho por haberme prestado tu tiempo.

Nos vemos por estos foros!
pues que quieres que te diga... me da la sensación de que haces muy poco para que se te siga ayudando, si te despides dando las gracias, eso si, pero diciendo que ya has arreglado tu problema... pero que no viene al caso explicar cómo lo has hecho.

Vale que quieras guardar tu secreto, a nivel foro, pero por lo menos manda un privado, contándoselo, a los que se molestaron en intentar ayudarte ¿no?

Digo yo... vamos
.doc is offline   Citar y responder
Página 1 de 2 | 1 | 2 | >

« Variables de sesión se pierden al redireccionar | pequeño VIDEO EN WEB »

Herramientas
Estilo


 

Tema Iniciado por Foro Respuestas Último mensaje
como se usa este programa: Free Mp3 Wma Converter Lizard22 Sonido 3 11 dic 2007 22:26
Existe este programa? El_DjeeY Sonido 2 15 nov 2005 10:14
juer podiais quitar este programa de aqui zeetta Sugerencias 0 04 may 2005 02:48
Pinnacle, no hay mejor que este programa? borimol Multimedia 6 11 mar 2005 21:23



Buscar