Autor
|
Tema: RETOS C++ (Leído 56,097 veces)
|
Stakewinner00
|
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 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)
|
|
|
En línea
|
|
|
|
ankora45
Desconectado
Mensajes: 52
|
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 #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; }
|
|
« Última modificación: 26 Septiembre 2012, 19:36 pm por ankora45 »
|
En línea
|
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
2 -. Ahora 100% funcional #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;
|
|
|
En línea
|
|
|
|
ankora45
Desconectado
Mensajes: 52
|
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 #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; }
|
|
« Última modificación: 26 Septiembre 2012, 19:37 pm por ankora45 »
|
En línea
|
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
¡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!
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
Stakewinner00
|
¡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
|
|
|
En línea
|
|
|
|
ankora45
Desconectado
Mensajes: 52
|
aqui el reto nº 10 me encapriche y al final lo saque #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 #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; }
|
|
|
En línea
|
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro
|
|
|
do-while
Desconectado
Mensajes: 1.276
¿Habra que sacarla de paseo?
|
1. b. //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. // 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; }
|
|
|
En línea
|
- Doctor, confundo los números y los colores. - Vaya marrón. - ¿Marrón? ¡Por el culo te la hinco!
|
|
|
ankora45
Desconectado
Mensajes: 52
|
arreglado el reto nº2 de leer archivos de texto posteo codes #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
|
|
« Última modificación: 26 Septiembre 2012, 20:48 pm por ankora45 »
|
En línea
|
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
arreglado el reto nº2 de leer archivos de texto posteo codes #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) { addr++; } _exit(0); }
Saludos.
|
|
|
En línea
|
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
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[RECOPILACION DE RETOS] VBClassic Por 79137913
Programación Visual Basic
|
79137913
|
5
|
14,458
|
21 Enero 2013, 18:58 pm
por 79137913
|
|
|
Zona de retos Scripting
« 1 2 3 »
Scripting
|
Eleкtro
|
23
|
55,633
|
20 Enero 2014, 19:16 pm
por Eleкtro
|
|
|
Retos de java
« 1 2 »
Java
|
4dr14n31t0r
|
10
|
5,735
|
22 Enero 2016, 16:06 pm
por 0xFer
|
|
|
Retos forenses en español?
Dudas Generales
|
Sapote
|
0
|
2,070
|
22 Mayo 2017, 02:58 am
por Sapote
|
|
|
Retos(1 - 15) (wardGame)
« 1 2 »
Desafíos - Wargames
|
4A45414E
|
14
|
8,174
|
10 Noviembre 2018, 03:16 am
por zonahurbana
|
|