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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / Soluciones alternativas - Ejercicio en C++ en: 5 Abril 2020, 04:00 am
Buenas,

Tengo un ejercicio bastante simple en C++: calcular la edad de una persona. Pero con varias limitaciones.

- De la biblioteca estandar, unicamente se puede usar cout, cin, endl (Para pedir dia, mes y año de nacimiento).
- Solo variables de tipo entero.
- Solo operadores aritmeticos, o de incremento/decremento.
- Se permiten instrucciones if PERO, no pueden estar anidadas, no if...else y las condiciones solo se pueden formar por operadores de igualdad o relacion.
- No switch, no bucles, no punteros, no funciones raras ni nada por el estilo :xD Solo lo mas basico.

Despues de darle varias vueltas, la unica solucion que se me ocurrio fue la siguiente.
Para simplificar, la fecha actual ya la seteo en el codigo y se asume que los valores que se ingresan para dia/mes/año son correctos. No se valida entrada.

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.    int n_dia, n_mes, n_anio; // Dia, mes y año de nacimiento
  6.    int a_dia = 4; int a_mes = 4; int a_anio = 2020; // Dia, mes y año actuales
  7.    int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; // Banderas
  8.  
  9.    cout << "Ingrese dia nacimiento: ";
  10.    cin >> n_dia;
  11.    cout << "Ingrese mes nacimiento: ";
  12.    cin >> n_mes;
  13.    cout << "Ingrese año nacimiento: ";
  14.    cin >> n_anio;
  15.  
  16.    if (n_mes > a_mes) a++;
  17.    if (n_mes < a_mes) b++;
  18.    if (n_mes == a_mes) c++;
  19.    if (n_dia > a_dia) d++;
  20.    if (n_dia <= a_dia) e++;
  21.  
  22.    if (a == 1) cout << "Edad: " << (a_anio - n_anio) - 1 << endl;
  23.    if (b == 1) cout << "Edad: " << a_anio - n_anio << endl;
  24.    if (c + d == 2) cout << "Edad: "<< (a_anio - n_anio) -1 << endl;
  25.    if (c + e == 2) cout << "Edad " << a_anio - n_anio << endl;
  26.  
  27.    return 0;
  28.  
  29. }

A alguno se le ocurre alguna solucion mas simple/elegante que eso?
Es mas, ni siquiera se si funciona correctamente con todos los valores. Los casos que use los paso, pero no se sabe.

Gracias!
2  Programación / Programación C/C++ / Vaciar buffer en: 14 Mayo 2016, 23:29 pm
Buenas,

Antes que nada perdón por repostear la pregunta, pero volví a agarrar un libro de programación y sigo con la misma duda.
No sabía si publicarlo acá o en Ingeniería Inversa, que capaz me pueden dar una imagen más clara.

Supongamos este ejemplo:

Código
  1. std::cout << "Mensaje de prueba" << std:endl;

Según dice el libro, el manipulador de flujos endl, inserta un caracter de nueva línea en el objeto cout y vacía el buffer de salida.

A que hace referencia con esto? Porque según veo, sin insertar endl y solo \n generaría el mismo resultado.

Gracias por la respuesta.
Un saludo.
3  Programación / Java / Problema "Hola Mundo" Android en: 29 Septiembre 2014, 17:38 pm
Buenas,

Estoy tratando de hacer la aplicación "Hola mundo" con Android, y tengo un problema.
Al ejecutar el AVD, al cargar la aplicación me aparece el mensaje "Unfortunately, APP_NAME has stopped".

Archivo AndroidManifest.xml

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.    package="com.example.holamundo"
  4.    android:versionCode="1"
  5.    android:versionName="1.0" >
  6.  
  7.    <uses-sdk
  8.        android:minSdkVersion="20"
  9.        android:targetSdkVersion="20" />
  10.    <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme">
  11.        <activity android:name="MainActivity" android:label="@string/app_name">
  12.            <intent-filter>
  13.                <action android:name="android.intent.action.MAIN" />
  14.  
  15.                <category android:name="android.intent.category.LAUNCHER" />
  16.            </intent-filter>
  17.        </activity>
  18.    </application>
  19.  
  20. </manifest>

Archivo activity_main.xml

Código
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:tools="http://schemas.android.com/tools"
  3.    android:layout_width="match_parent"
  4.    android:layout_height="match_parent"
  5.    android:paddingBottom="@dimen/activity_vertical_margin"
  6.    android:paddingLeft="@dimen/activity_horizontal_margin"
  7.    android:paddingRight="@dimen/activity_horizontal_margin"
  8.    android:paddingTop="@dimen/activity_vertical_margin"
  9.    tools:context="com.example.holamundo.MainActivity" >
  10.  
  11.    <TextView
  12.        android:layout_width="wrap_content"
  13.        android:layout_height="wrap_content"
  14.        android:text="@string/hello_world" />
  15. <TextView
  16.    android:layout_width="fill_parent"
  17.    android:layout_height="wrap_content"
  18.    android:text="Esta es mi primera aplicacion Android" />
  19. <Button
  20.    android:layout_width="fill_parent"
  21.    android:layout_height="wrap_content"
  22.    android:text="Esto es un boton!"
  23.    />
  24. </RelativeLayout>

Estoy trabajando con Android 4.4 (API 20).

Alguna idea de por qué se produce esto?

Muchas gracias.
4  Programación / Java / Certificación Java en: 21 Septiembre 2014, 21:33 pm
Buenas,

Estoy averiguando para conseguir la certificación Oracle Certified Associate, Java SE 7 Programmer.

Alguno del foro la realizó? Es verdaderamente útil a la hora de conseguir trabajo? Es muy difícil rendirla sin realizar algún curso o de forma autodidacta es posible? Dónde podría comprar el material para estudiar?

Muchas gracias.
5  Programación / Programación General / Haskell en: 20 Septiembre 2014, 21:23 pm
Buenas.
Alguien tendría en pdf el libro "Razonando con Haskell"?

Muchas gracias.
6  Programación / Programación C/C++ / Consulta sobre libros. en: 19 Septiembre 2014, 03:09 am
Buenas,
Estoy entre varios libros diferentes para aprender C, y me gustaría, si es que los conocen, que me den su opinión a ver que tal son.

Como programar en C - Deitel
El lenguaje de programación C - K&R
Enciclopedia del lenguaje C - F. J. Caballos
Algoritmos y Estructuras de datos. Aproximación en C - Bowman

Un saludo.
7  Informática / Electrónica / Resistencias Pull-Up y Pull-Down en: 10 Septiembre 2014, 01:01 am
Buenas,

Estoy comenzando con Arduino UNO y tengo unas dudas.
Como es el funcionamiento de las resistencias pull-up/down? Se que se utilizan en las entradas digitales (pulsadores, por ejemplo), para evitar el ruido eléctrico y así evitar falsos positivos/negativos, pero alguien podría explicarme como sería el flujo de corriente en cada una de estas configuraciones? Porque no logro entender como una resistencia puede anular el ruido.

Muchas gracias. Un saludo.
8  Programación / Java / Libros actualizados u obsoletos en: 26 Agosto 2014, 20:27 pm
Buenos días, una consulta.

Encontré unos libros baratos y quiero hacer una consulta sobre si comprarlos o no.

- Piensa en Java, 2da Edición (2002).
- Libros SL210/SL275 para la certificación oficial de Sun, año 2000.

Son útiles todavía o ya están obsoletos? Son demasiados los cambios entre el material actual para estudiar para la certificación y estos?

Muchas gracias.
Un saludo.
9  Programación / Programación C/C++ / \n y endl en: 18 Marzo 2014, 23:26 pm
Buenas,

Hace un tiempo había hecho una pregunta similar, pero no quiero revivir el otro post para seguir preguntando.

Teniendo las líneas:

Código
  1. std::cout << "Linea de prueba 1" << std::endl;

Código
  1. std::cout << "Linea de prueba 2\n" << std::flush;

Más allá de que la secuencia de escape no es portable, podrían darme un ejemplo claro de algún caso donde sea necesario usar endl en vez de \n (Sin el flush)? O alguna situación donde se vea la diferencia entre las dos?

Muchas gracias.
10  Programación / Bases de Datos / Servidor o base de datos en: 24 Noviembre 2013, 07:29 am
Buenas,

Quiero crear una aplicación para celulares que manejará grandes cantidades de imágenes. Las mismas solo se mostrarán, no se podrán editar ni cosas similares.

Qué es más recomendable, utilizar una base de datos o almacenar las imágenes en un servidor? Podrían darme los pros y contrás de cada uno de los métodos de almacenamiento?

Muchas gracias.

Un saludo.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines