elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  RETOS C++
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 Ir Abajo Respuesta Imprimir
Autor Tema: RETOS C++  (Leído 55,959 veces)
overxfl0w13

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: RETOS C++
« Respuesta #100 en: 1 Octubre 2012, 16:27 pm »

ahora miro el code peor no seria mejor esto;

Código:
#include <iostream>
#include <algorithm>
using namespace std;

int main () {
int a,b,c,d;
cin >> a >> b >> c >> d;

if (max(a,b)>max(c,d)) {
  cout << max(a,b) << endl;
  } else {
    cout << max(c,d) << endl;
}
}

usando max con un solo if basta para comparar los 4 numeros, seguramente hay otras formas pero esta es una.


Si va por mi último post, el reto no es el de los números si no el de los strings y la función max de algorithm no funciona igual. Además, no veo ninguna dificultad en usar la función para que haga el trabajo por ti, es más "complicado" implementar tú la función que lleva a cabo así que no sé porque se tienen que dar más puntos por una simple llamada a función xD


En línea

[/url]
Stakewinner00


Desconectado Desconectado

Mensajes: 1.426



Ver Perfil WWW
Re: RETOS C++
« Respuesta #101 en: 1 Octubre 2012, 16:36 pm »

no no hiva expresamente para ti.

Lo digo por que si existen funciones que te dicen el numero más grande són para usarlas.

Doy más puntos por que creo que ya que existe es importante saber utilizarlo, por que por ejemplo si tienes que comparar 9000 enteros como que con if  nunca acavaras y como yo propuse los retos para aprender creo que esta bien, de todos modos todo es discutible y negociable.

Ejemplo:En el caso de comparar 9000 enteros podriamos usar un for como do-while para tener el codigo más limpio o  la función de algorithm (max_element) que te dice el el elemento más grande.

PD:overxfl0w13 te olvidaste de declarar los strings?


En línea

overxfl0w13

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: RETOS C++
« Respuesta #102 en: 1 Octubre 2012, 16:43 pm »

Código
  1. #include <iostream>
  2. int main(int argc,char* argv)
  3. {
  4.   ******* std::string palabra1,palabra2,palabra3,palabra4;*******
  5.    std::cin >> palabra1 >> palabra2 >> palabra3 >> palabra4;
  6.    if(palabra1 < palabra2 && palabra1 < palabra3 && palabra1 < palabra4){std::cout <<"La palabra mas pequenya es: " << palabra1 << std::endl;}
  7.    else{if(palabra2 < palabra1 && palabra2 < palabra3 && palabra2 < palabra4){std::cout <<"La palabra mas pequenya es: " << palabra2 << std::endl;}
  8.    else{if(palabra3 < palabra2 && palabra3 < palabra1 && palabra3 < palabra4){std::cout <<"La palabra mas pequenya es: " << palabra3 << std::endl;}
  9.    else{if(palabra4 < palabra2 && palabra4 < palabra3 && palabra4 < palabra1){std::cout <<"La palabra mas pequenya es: " << palabra4 << std::endl;}}}}
  10.    if(palabra1 == palabra2 && palabra1 == palabra3 && palabra1 == palabra4){std::cout <<"Todas las palabras son iguales" << std::endl;}
  11.    return 0;
  12. }

Yo los veo declarados xD. Pero bueno, los retos los llevas tú y tú mandas :)
En línea

[/url]
Stakewinner00


Desconectado Desconectado

Mensajes: 1.426



Ver Perfil WWW
Re: RETOS C++
« Respuesta #103 en: 1 Octubre 2012, 16:45 pm »

yo decia el include k sino da error
como minimo con el g++ en windows
En línea

overxfl0w13

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: RETOS C++
« Respuesta #104 en: 1 Octubre 2012, 16:47 pm »

yo decia el include k sino da error
como minimo con el g++ en windows

Da error con que? No tengo que incluir ninguna librería como string si es a lo que te refieres :)
En línea

[/url]
Stakewinner00


Desconectado Desconectado

Mensajes: 1.426



Ver Perfil WWW
Re: RETOS C++
« Respuesta #105 en: 1 Octubre 2012, 17:25 pm »

Da error con que? No tengo que incluir ninguna librería como string si es a lo que te refieres :)

si no declaro
#include <string>

me da error de que no declare las variables
En línea

overxfl0w13

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: RETOS C++
« Respuesta #106 en: 1 Octubre 2012, 17:56 pm »

si no declaro
#include <string>

me da error de que no declare las variables

muy raro a mi no me pasa, pero bueno si quieres te escribo el código con string incluido xD
En línea

[/url]
Stakewinner00


Desconectado Desconectado

Mensajes: 1.426



Ver Perfil WWW
Re: RETOS C++
« Respuesta #107 en: 1 Octubre 2012, 18:05 pm »

muy raro no creo que sea, al 100% de la gente que usa g++ seguro que le paso.

Tu con que compilas?
En línea

overxfl0w13

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: RETOS C++
« Respuesta #108 en: 1 Octubre 2012, 18:20 pm »

muy raro no creo que sea, al 100% de la gente que usa g++ seguro que le paso.

Tu con que compilas?

Codeblocks con MinGW
En línea

[/url]
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: RETOS C++
« Respuesta #109 en: 1 Octubre 2012, 20:33 pm »

Sin usar  max con un solo if basta para comparar los 4 numeros, seguramente hay otras formas pero esta es una:
Código
  1. #include <iostream>
  2.    using namespace std;
  3.  
  4. int main ()
  5. {
  6.    int a,b,c,d;
  7.    cin >> a >> b >> c >> d;
  8.    if ((a= a>b ? a:b)>(c= c>d ? c:d))
  9.        cout << a << endl;
  10.    else
  11.        cout << c << endl;
  12. }
  13.  
En línea

Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[RECOPILACION DE RETOS] VBClassic Por 79137913
Programación Visual Basic
79137913 5 14,440 Último mensaje 21 Enero 2013, 18:58 pm
por 79137913
Zona de retos Scripting « 1 2 3 »
Scripting
Eleкtro 23 55,569 Último mensaje 20 Enero 2014, 19:16 pm
por Eleкtro
Retos de java « 1 2 »
Java
4dr14n31t0r 10 5,717 Último mensaje 22 Enero 2016, 16:06 pm
por 0xFer
Retos forenses en español?
Dudas Generales
Sapote 0 2,067 Último mensaje 22 Mayo 2017, 02:58 am
por Sapote
Retos(1 - 15) (wardGame) « 1 2 »
Desafíos - Wargames
4A45414E 14 8,110 Último mensaje 10 Noviembre 2018, 03:16 am
por zonahurbana
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines