Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

Se compila bien en c++ pero no en c
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: Se compila bien en c++ pero no en c
#237
Se compila bien en c++ pero no en c Creado el día: 13/03/2013 01:18 Karma: 0
Hola, tengo este código que estoy pasando de c++ a c, en c++ funciona bien (factoriza números) pero al "traducirlo" en código c me sale un mensaje para cerrar el programa. ¿Donde tengo mi error? Agradecería su ayuda.

El código original es este.

#include<iostream>
#include<cstdlib>
using namespace std;

int main()
{
int num;

cout << "ingresa un numero entero" << endl;
cin >> num;

int factor=2;

while(factor <=num)
{
if(num%factor == 0)
{
cout << factor << " * ";
num = num/factor;
continue;
}
if(factor ==2)
factor++;
else factor+=2;
}
cout<< num << endl;
system("PAUSE");
return 0;
}

El código que no funciona es este

#include<stdio.h>


main()
{
int num;
int factor=2;

printf("Ingresa un numero ojo que sea entero");
scanf("%d", num);



while(factor <=num)
{
if(num%factor == 0)
{
printf("%d", factor);
printf(" * ");
num = num/factor;
continue;
}
if(factor ==2)
{
factor++;
}
else
{
factor=factor+2;
}
}
printf("%d", num);

}
yamo
Navegador Iniciado
Mensajes: 1
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#238
Re: Se compila bien en c++ pero no en c Creado el día: 15/03/2013 14:58 Karma: 2
Cambia esta línea:

scanf("%d", num);


Por la siguiente:

scanf("%d", &num);
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio