Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Stakewinner00

#1491
nose si te referias a esto pero bueno te cuelgo el codigo

en este caso si R=0 el resultado es 0

Código (cpp) [Seleccionar]
#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 C/C++ / Re: RETOS C++
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 C/C++ / Re: RETOS C++
21 Septiembre 2012, 20:50 PM
Cita de: ecfisa en 21 Septiembre 2012, 19:43 PM
Hola Stakewinner00.

Los tres códigos que publiqué están probados y funcionan, lo que sí noto que faltan son los 41 puntos... :D

Saludos. :)

mira un ejemplo

Código (cpp) [Seleccionar]
#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 C/C++ / Re: RETOS C++
21 Septiembre 2012, 18:17 PM
Cita de: do-while en 21 Septiembre 2012, 17:59 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
#1495
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 17:51 PM
no tnego el crypt.h por lo que no compila despues lo busco

el que haga el script de generar el diccionario mas rapido gana 10p
#1496
Programación C/C++ / Re: RETOS C++
21 Septiembre 2012, 17:06 PM
Cita de: do-while en 21 Septiembre 2012, 17:04 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.

Cita de: 0xDani en 21 Septiembre 2012, 17:05 PM
Ok, pero yo gano puntos o no? Se me ha adelantado por segundos :-[

Aqui esta en C++:

Código (cpp) [Seleccionar]
#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 C/C++ / Re: RETOS C++
21 Septiembre 2012, 16:59 PM
Cita de: 0xDani en 21 Septiembre 2012, 16:58 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);}
         }
      }
   }
}
fclose(diccionario);
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 C/C++ / Re: RETOS C++
21 Septiembre 2012, 16:55 PM
Cita de: do-while en 21 Septiembre 2012, 16:48 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");

   fseek(f,0,SEEK_END);

   if(!(contenido = (char*) malloc(longitud = ftell(f))))
       return -1;

   fseek(f,0,SEEK_SET);

   fread(contenido,longitud,1,f);

   fclose(f);

   free(contenido);

   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 C/C++ / Re: RETOS C++
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 C/C++ / Re: RETOS C++
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