RETOS C++

Iniciado por Stakewinner00, 20 Septiembre 2012, 18:20 PM

0 Miembros y 1 Visitante están viendo este tema.

Stakewinner00

Cita de: ankora45 en 24 Septiembre 2012, 09:07 AM
skaterwiner00 por que solo tengo 2 puntos si hice el reto nº2 y el nº3 deberia tener 5 puntos ademas de que los hice en c++ no?
creo que es asi xD o alomejor me ekivoco saludos

probando los programs no funciono ninguno osea k te tendria qeu quitar los puntos :P ya que en el 2 solo mire si compilaba y no mire si funcionaba bien.

te dejo la salida de los dos

para el 3 me dio lo siguiente
C:\Users\David\Desktop>a
escriba 4 numero diferentes
escribe el primer numero
10
escribe el segundo numero
2
escribe el tercer numero
8
escribe el cuarto numero
19

C:\Users\David\Desktop>a
escriba 4 numero diferentes
escribe el primer numero
1
escribe el segundo numero
2
escribe el tercer numero
3
escribe el cuarto numero
4

C:\Users\David\Desktop>a
escriba 4 numero diferentes
escribe el primer numero
4
escribe el segundo numero
3
escribe el tercer numero
2
escribe el cuarto numero
1
el numero 1 es el mas grande

como ves en el 3 si el 4 numero es el mas grande no dice nada
para el dos esto
C:\Users\David\Desktop>g++ a.cpp
a.cpp: In function `int main()':
a.cpp:7: `ifstream' undeclared (first use this function)
a.cpp:7: (Each undeclared identifier is reported only once
a.cpp:7: for each function it appears in.)
a.cpp:7: parse error before `;'
a.cpp:11: `archivo' undeclared (first use this function)


ankora45

#51
mil disculpas skatewinner00 tenia un error en el reto posteo el codigo arreglado.
si te fijas en el codigo antiguo donde pone if (4>2) dentro del bucle hay otro pues en uno ponia if (4>4) ese era el problema  :rolleyes:
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
   long long int num1;
   long long int num2;
   long long int num3;
   long long int num4;
   cout<<"escriba 4 numero diferentes"<<endl;
   cout<<"escribe el primer numero"<<endl;
   cin>>num1;
   cout<<"escribe el segundo numero"<<endl;
   cin>>num2;
   cout<<"escribe el tercer numero"<<endl;
   cin>>num3;
   cout<<"escribe el cuarto numero"<<endl;
   cin>>num4;
   if (num1>num2)
   {
       if (num1>num3)
       {
           if (num1>num4)
           {
               cout<<"el numero 1 es el mas grande"<<endl;
           }
       }
   }
   if (num2>num1)
   {
       if (num2>num3)
       {
           if (num2>num4)
           {
               cout<<"el numero 2 es el mas grande"<<endl;
           }
       }
   }
   if (num3>num2)
   {
       if (num3>num1)
       {
           if (num3>num4)
           {
               cout<<"el numero 3 es el mas grande"<<endl;
           }
       }
   }
   if (num4>num2)
   {
       if (num4>num3)
       {
           if (num4>num1)
           {
               cout<<"el numero 4 es el mas grande"<<endl;
           }
       }
   }

    return 0;
}
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

Puntoinfinito

2 -. Ahora 100% funcional :)

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
using namespace std;

int main () {
fstream ficheroEntrada;
char letra;

ficheroEntrada.open ("ficheroTexto.txt", ios::in);
if (ficheroEntrada.is_open()) {
while (! ficheroEntrada.eof() ) {
ficheroEntrada >> letra;
cout << letra << " ";
}
ficheroEntrada.close();
}
else cout << "Fichero inexistente" << endl;
cin.get();
return 0;
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

ankora45

#53
hola he hecho el crakeador de md5 ayudandome del codigo fuente de 0xdani yo uso windows y la funcion crypt.h lo he compilado en una distribucion linux y creo qeu no me ha surgido ningun problema pero creo que con mingw se puede instal esa funcion o atraves del cmd no se seguire investigando aun asi posteo el codigo del crakeador que alguien lo pruebe porfavor XD aunque me esforce por hacerlo como puede me ayude del codigo de 0xdani bastante asi k no me sumen los puntos quiero aprender por mimismo xD y si he puesto fflush (stdin) soy novatillo xD
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <crypt.h>

int main(int argc, char* argv[])
{
   const char saltar[] = "$$$............";
   char *buffer, contrasena[40], *hash;
   hash = (char*) malloc(40);
   buffer = (char*) malloc(40);
   FILE* file = fopen(argv[1], "r+");
   printf("Escribe un hash.... ");
   fgets(contrasena, 40, stdin);
   if(!feof(file))
   {
    fgets(buffer, 40, file);
    hash =crypt(buffer, saltar);
    if(!strcmp(contrasena, hash));
   }
   printf("contraseña: %s", buffer);
   fclose(file);
   fflush (stdin);
   printf ("\npulse intro para continuar");
   getchar();
   return 0;
}
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

do-while

¡Buenas!

¿En el de las espirales que hay que hacer? ¿Calcular el numero de espirales? ¿Dibujarlas? Si es lo ultimo, ¿Que criterio hay que seguir para dibujarlas? ¿Cuantas hay que dibujar? ¿Una? ¿Todas las que se pueda?

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

Stakewinner00

Cita de: do-while en 24 Septiembre 2012, 21:44 PM
¡Buenas!

¿En el de las espirales que hay que hacer? ¿Calcular el numero de espirales? ¿Dibujarlas? Si es lo ultimo, ¿Que criterio hay que seguir para dibujarlas? ¿Cuantas hay que dibujar? ¿Una? ¿Todas las que se pueda?

¡Saludos!

mejor voy a poner retos mas entendibles para todos

ankora45

aqui el reto nº 10 me encapriche y al final lo saque
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
  char palabra[21];
  int a;
  cout<<"Teclea una palabra:"<<endl;
  cin>>palabra;
  a=0;
  while (palabra[a++]!='\0');
  {
  cout<<"--------------------------------"<<endl;
  cout<<palabra<<" escrita al reves es: "<<endl;
    while (a>=0)
    {
       cout<<palabra[a--]<<endl;
    }
  }
  return 0;
}


tambien el reto nº1
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
  char palabra[21];
  int a;
  cout<<"Teclea una palabra:"<<endl;
  cin>>palabra;
  a=0;
  while (palabra[a++]!='\0');
  {
  cout<<palabra<<" tiene "<<a-1<<" letras"<<endl;
  }
  return 0;
}
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

do-while

1. b.
Código (cpp) [Seleccionar]

//Linea de comandos: nombre programa cadena.
//Salida: Numero de caracteres.

#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    if(argc != 2)
    {
        cerr << argv[0] << " cadena";
        return -1;
    }

    cout << string(argv[1]).length();

    return 0;
}


10.
Código (cpp) [Seleccionar]
// Llinea de comandos: programa cadena
// Salida: La cadena invertida

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    if(argc != 2)
    {
        cerr << argv[0] << " cadena" << endl;
        return -1;
    }

    if(!(*argv[1]))
        return 0;

    argv[1]++;

    main(argc,argv);

    cout << *(--argv[1]);

    return 0;
}
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

ankora45

#58
arreglado el reto nº2 de leer archivos de texto posteo codes
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
   ifstream archivo;
   char ruta[50];
   cout<<"escriba la ruta"<<endl;
   cin>>ruta;
   archivo.open(ruta);
   archivo.read(ruta, sizeof(ruta));
   cout<<ruta<<endl;
    return 0;
}

esto es 1p mas no jaja ya que eran dos y solo me pusiste uno porque estaba mal jaja
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

0xDani

Cita de: ankora45 en 26 Septiembre 2012, 19:35 PM
arreglado el reto nº2 de leer archivos de texto posteo codes
Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
    ifstream archivo;
    char ruta[50];
    cout<<"escriba la ruta"<<endl;
    cin>>ruta;
    archivo.open(ruta);
    archivo.read(ruta, sizeof(ruta));
    cout<<ruta<<endl;

}

esto es 1p mas no jaja ya que eran dos y solo me pusiste uno porque estaba mal jaja

Tu programa no retorna? xD Justo ahora iba a postear otra manera de leer un fichero que he hecho hoy probando los mapeos de memoria. Esta en C y usa POSIX, pero creo que es un codigo interesante:

#include <unistd.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
int fd = open(argv[1], O_RDONLY);
struct stat st;
fstat(fd, &st);
char *addr = mmap(0, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
while(*addr!=NULL)
{
  printf("%c", *addr);
  addr++;
}
_exit(0);
}


Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM