|
1491
|
Programación / Programación C/C++ / Re: programa muestra resultado que no deberia
|
en: 22 Septiembre 2012, 09:20 am
|
nose si te referias a esto pero bueno te cuelgo el codigo en este caso si R=0 el resultado es 0 #include<iostream.h> #include<conio.h> #include<math.h> class coul { protected: float q1,q2,r,d; public: void lee(); void calc(); void imp(); }; void coul::lee() { cout<<"\n Para el calculo de la ley de Coulumb de Q1, Q2 y R"<<endl; cout<<"\n Da Q1 = "; cin>>q1; cout<<"\n Da Q2 = "; cin>>q2; cout<<"\n Da R = "; cin>>r; } void coul::calc() { float k=9E9; if(r!=0) d=(k*(q1*q2))/pow(r,2); else cout<<"\n No se puede calcular con R = "<<r<<endl; } void coul::imp() { cout<<"\n\n RESULTADO "<<endl; if (r!=0) cout<<"\n D = "<<d<<endl; else cout<<"\n D = "<<0<<endl; } void main() { coul x; x.lee(); x.calc(); x.imp(); getch(); }
|
|
|
1492
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 22 Septiembre 2012, 09:03 am
|
g++ desde cmd pero da igual igualmente te sumo los puntos pero para codigos posteriores es mejor que el código sea compatible con todos los compiladores. En el reto 2 le faltaba el #include <string> y estaba esperando que lo pusieras tu pero da igual y en el 3 lo mismo pero aparte me sale estoo C:/mingw/bin/../lib/gcc-lib/mingw32/2.95.3-6/../../../../include/g++-3/std/bastr ing.h: In method `class basic_string<char,string_char_traits<char>,__default_all oc_template<false,0> > & basic_string<char,string_char_traits<char>,__default_al loc_template<false,0> >::replace<int>(char *, char *, int, int)': C:/mingw/bin/../lib/gcc-lib/mingw32/2.95.3-6/../../../../include/g++-3/std/bastr ing.h:229: instantiated from here C:/mingw/bin/../lib/gcc-lib/mingw32/2.95.3-6/../../../../include/g++-3/std/bastr ing.h:453: invalid type argument of `unary *' C:/mingw/bin/../lib/gcc-lib/mingw32/2.95.3-6/../../../../include/g++-3/std/bastr ing.h:229: instantiated from here C:/mingw/bin/../lib/gcc-lib/mingw32/2.95.3-6/../../../../include/g++-3/std/bastr ing.h:460: invalid type argument of `unary *'
|
|
|
1493
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 20:50 pm
|
Hola Stakewinner00. Los tres códigos que publiqué están probados y funcionan, lo que sí noto que faltan son los 41 puntos... Saludos. mira un ejemplo #include<iostream> using namespace std; int main() { string texto; cout << "Texto: "; getline(cin, texto); cout << "El texto tiene " << texto.length() << " caracteres."; cin.get(); return 0; }
no entiendo como declaras un string si no lo has incluido, en los otros pasan cossas similares
|
|
|
1494
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 18:17 pm
|
8.
El crackeador de MD5. Compilado utilizando g++ funciona (probad con cadenas cortas y con minusculas). Supongo que podria fallar con otros compiladores o versiones de g++ distintas de la que tengo, a fin de cuentas no deja de ser un popurri de unos cuantos codigos que tenia hechos anteriormente. Mi version de g++ considera unsigned long de 32 bits y unsigned long long de 64. Tampoco se si funcionara en todos los casos, lo que si puedo asegurar es que con cadenas cortas y de minusculas funciona...
ya te sume los puntos ya veo que tendre que poner retos mas dificles de momento intenta completar los que quedan que ya requieren mas tiempo
|
|
|
1496
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 17:06 pm
|
¡Buenas!
¿A que te refieres con un crackeador de MD5? ¿A redibir como argumento un hash y generar una cadena que de el mismo hash?
si EI: juntando mensajes.Ok, pero yo gano puntos o no? Se me ha adelantado por segundos Aqui esta en C++: #include <fstream> int main() { char vars[6]; vars[5]='\n'; ofstream diccionario.open("diccionario", ios::out); for(vars[0]='a'; vars[0]<'z'; vars[0]++) { for(vars[1]='a'; vars[1]<'z'; vars[1]++) { for(vars[2]='a'; vars[2]<'z'; vars[2]++) { for(vars[3]='a';vars[3]<'z'; vars[3]++) { for(vars[4]='a';vars[4]<'z'; vars[4]++) {diccionario.write(vars, 6);} } } } } diccionario.close(); return 0; }
el a echo el 4 tambien ahora lo k podeis hacer es competir para que vuestro porgrama sea más rapido por ejemplo haciendo k el script en vez de imprimir por pantalla lo guarde en un fichero y el que lo haga más rapido gana 10 puntos + EI: juntando mensajes.0xdani a.cpp: In function `int main()': a.cpp:7: parse error before `.'
|
|
|
1497
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 16:59 pm
|
El programa de do-while que es el crackeador de md5 o el generador de diccionarios? Lo digo porque ya he solucionado lo de que no escribiera en el mio. Es simple, pero se puede hacer mas complejo. #include <stdio.h> int main() { char vars[6]; vars[5]='\n'; FILE * diccionario = fopen("diccionario", "w");for(vars[0]='a'; vars[0]<'z'; vars[0]++) { for(vars[1]='a'; vars[1]<'z'; vars[1]++) { for(vars[2]='a'; vars[2]<'z'; vars[2]++) { for(vars[3]='a';vars[3]<'z'; vars[3]++) { for(vars[4]='a';vars[4]<'z'; vars[4]++) {fprintf(diccionario , "%s", vars );} } } } } return 0; }
Es C, ahora lo subo en C++. el suyo es el de fuerza bruta de momento dowhile va ganando haber si lo superas
|
|
|
1498
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 16:55 pm
|
¡Buenas! #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *f; char *contenido; unsigned long longitud; f =fopen("algunfichero","rb"); return -1; fread(contenido ,longitud ,1,f ); return 0; }
Prueba ahora, que en C++ me parece que no se puede asignar un punter void a un puntero no void. Obliga a hacer el cast. ¡Saludos! ami no me salta ningun error pero no me habre ningun archivo ya probe de crear un archivo con ese nombre y camiar el nombre pero no muestra el texto del documento
|
|
|
1499
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 16:43 pm
|
do-while el 2 no compila
a.cpp:14: ANSI C++ forbids implicit conversion from `void *' in assignment
el otro te subo los puntos
quien haga otro programa más rápido que el de el ganara más puntos o si alguien lo hace más lento ganaras mas puntos tu do-while
|
|
|
1500
|
Programación / Programación C/C++ / Re: RETOS C++
|
en: 21 Septiembre 2012, 15:09 pm
|
perdon por los que se confundieron con el punto 4 fue error mio.
Estoy mirando los codigos y sumando los puntos.
do-while, en los que faltan datos es libre
ecfisa, en tu codigo falta un include despues lo añado
|
|
|
|
|
|
|