Jeo Posted April 28, 2015 Report Share Posted April 28, 2015 Buenas, pues haciendo este ejercicio de project euler: Mi idea principal es: "Vale, voy a comprobar los 2 ejemplos que ponen de los 10 primero numeros naturales y luego simplemente aumentando lo hago con 100. Para el primero hago esto: #include <iostream> #include <cmath> using namespace std; int main(){ int sum_squares; for(int i = 0;i<11;i++){ sum_squares += pow(i, 2); } cout << sum_squares<< endl; } Y perfecto, me da 385, luego hago otro aparte para el segundo, que viene siendo otro for. for(int j = 0; j < 11; j++) { square_of_sum += j; } square_of_sum = pow(square_of_sum, 2); Y tambien me da bien, pero si pongo todo en un mismo cpp, me dan valores rarísimos. Mi programa final es el siguiente: #include <iostream> #include <cmath> using namespace std; int main(){ int sumas_j; int sum_squares; int square_of_sum; int diference; for(int i = 0;i<11;i++){ sum_squares += pow(i, 2); } for(int j = 0; j < 11; j++) { //sumas_j += j; square_of_sum += j; } square_of_sum = pow(square_of_sum, 2); cout << sum_squares<< endl; cout << square_of_sum << endl; } Debería funcionar pero no lo hace, entonces lo que hago es comentar todo el codigo de uno de los ejemplos y entonces si funciona. Y aunque haga esto: #include <iostream> #include <cmath> using namespace std; int main(){ int square_of_sum; for(int j = 0; j < 11; j++) { square_of_sum += j; } square_of_sum = pow(square_of_sum, 2); cout << square_of_sum << endl; cout << sum_square << endl; //Añado esta y cambia todo. Por solo añadirle otro cout, ya me dan valores que no deberían dar. Sin añadir más nada, solo un cout. Resultado cuando añado un cout: Por que me sale si solo estoy añadiendo un simple cout, ni siquiera le quité el comentario al otro for... Alguien me ayuda? es rarísimo. No se si se me entiende. Si hace falta, hago un video xD Gracias de antemano. Link to comment Share on other sites More sharing options...
Ðro Posted April 28, 2015 Report Share Posted April 28, 2015 Jeo 1 Link to comment Share on other sites More sharing options...
Guest Caes Posted April 28, 2015 Report Share Posted April 28, 2015 Acostúmbrate a inicializar las variables de tipo numéricas en 0, eso te ayudará a encontrar problemas en tus aplicaciones. int variable1 = 0; Jeo 1 Link to comment Share on other sites More sharing options...
Jeo Posted April 28, 2015 Author Report Share Posted April 28, 2015 Anda, cierto. Apenas se C++, pero eso de dar valor 0 a las variables no lo sabía. Muchas gracias a los 2 por comentar #solved. Link to comment Share on other sites More sharing options...
Recommended Posts