Cita de: amchacon en 12 Febrero 2013, 14:54 PM
Porque usas funciones de C? Sería más apropiado usar los new y delete:
Como yo también soy nuevo en esto del C++, planteo una dudita; ¿otra forma más "inmediata" de inicializar factores a cero?:
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int i=0;
int contador=0;
int aux=0;
int descomponer=0;
int *factores=new int[32];
for (i=0;i<32;i++)
factores[i]=0;
cout <<"Factorizar un numero.."<<endl;
cout<<endl<<"Numero a factorizar : " ;
cin>>descomponer;
aux=descomponer;
cout<<endl;
for(i=2;i<=descomponer;i++) {
while(descomponer%i==0) {
factores[contador]=i;
contador++;
descomponer=descomponer/i;
}
}
cout<<"########"<<endl;
cout<<aux<<" = " <<" ";
cout<<factores[0];
int x=1;
do{
cout<<"x";
cout<<factores[x];
x++;
}while(factores[x]!=0);
cout<<endl<<"########"<<endl;
delete[] factores;
return EXIT_SUCCESS;
}
Saluditos!.