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 - MAFUS

#821
¿Y que tienes hasta ahora?
#822
Programación C/C++ / Re: Pilas c++
22 Abril 2017, 00:42 AM
Pues sí, con rand consigues que vayan aleatoriamente a uno de los mentores, pero en vez de usar un rango [0, 3] usa un rango [0, 4] y que al que le toque la opción 4 se considere descartado de la audición. Sencillo.
#823
Programación C/C++ / Re: Pilas c++
22 Abril 2017, 00:02 AM
Vale, ya entendí.
Ahora ¿Qué parte no sabes realizar?
#824
Programación C/C++ / Re: Pilas c++
21 Abril 2017, 23:32 PM
No lo entiendo. Reestructura.
#825
ivancea69 lo ha dicho todo.
Para mí que te has liado por tener mal formateado el código. ¿Es feo, verdad?
Sangra (usa sangrías) el código, coloca las instrucciones del mismo nivel en la misma sangría, las de nivel más profundo en un sangrado de mayor nivel.
Mira, tu mismo código con los mismos errores pero bien formateado. ¿A que ahora se ven?
Código (c++) [Seleccionar]
#include <iostream>

using namespace std;

int main() {
   cout << "Ingrese valores para contar cuanto ganan los empleado, para finalizar coloque 0" << endl;

   int k;
   int valor2,valor3,valor4,valor5;
   
   valor2=0;
   valor3=0;
   valor4=0;
   valor5=0;

   cin >> k;

   while (k!=0) {
       if (k>0 && k<2000) {
           valor2++;
       }
       else if (k>=2000 && k<3000) {
           valor3++;
       }
       else if (k>=3000 && k<5000) {
           valor4++;
       }
       else if (k>=5000) {
           valor5++;
           cin >> k;
       }
       
       cout << "Menos de 2000: " << valor2 << endl;
       cout << "Entre 2000 y 3000: " << valor3 << endl;
       cout << "Entre 4000 y 5000: " << valor4 << endl;
       cout << "Mayor a 5000: " << valor5 << endl;
       
       return 0;
   }
}
#826
Introducción a la programación...
¿Te han hablado del buffer de entrada y como trabajan las funciones de adquisición de datos por teclado?
El problema es que cuando pides esos datos el buffer de entrada todavía tiene cosas dentro, y entre esas cosas está el carácter de nueva línea, que hace que la función se detenga y guarde el contenido que ha capturado. Por parte del usuario lo único que ve es que el programa se salta la entrada de datos.

Cuando captures una entrada por teclado asegúrate de vaciar el buffer después. Hay varias técnicas. Cómo es un proyecto de fin de asignatura te invito a que los indagues.
#827
Vaya, veo que complicas mucho el sistema de datos. Es mala práctica ocultar punteros y arrays detrás de typedefs
#828
Si puedes usar la biblioteca estándar puedes usar strstr que busca la primera ocurrencia entre dos cadenas, un poco de bricolaje y ya tienes tu función.
#829
No puedes, C no proporciona reflexión.

Pero gcc sí proporciona, gracias a una extensión del compilador, un operador typeof que sirve para obtener el tipo de un dato. https://gcc.gnu.org/onlinedocs/gcc/Typeof.html

Por otra parte el estándar C11 tiene funciones genéricas las cuales se configuran mediante una macro especial. http://blog.smartbear.com/codereviewer/c11-a-new-c-standard-aiming-at-safer-programming/




Una forma de hacerlo es como la que estás realizando, marcar qué tipo de dato va a guardar la variable dato. Es decir, hacerlo a mano.
#830
Suma el depósito al saldo. Easy.