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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Re: error al compilar en: 22 Noviembre 2017, 18:28 pm
muchas gracias como siempre muy util
2  Programación / Programación C/C++ / Re: error al compilar en: 22 Noviembre 2017, 17:35 pm
como hago para restablecer los valores a 0 con cada ejecucion la verdad no entendi
3  Programación / Programación C/C++ / Re: error al compilar en: 22 Noviembre 2017, 17:34 pm
ok
4  Programación / Programación C/C++ / Re: error al compilar en: 22 Noviembre 2017, 17:34 pm
se que toca subir el codigo en un formato especial pero la verdad soy nuevo en c++ y no entiendo espero no se molesten por solo copiar y pegar mi codigo
5  Programación / Programación C/C++ / error al compilar en: 22 Noviembre 2017, 00:10 am
Buenas Tardes
tengo un proyecto final para entregar es un menu que lle un archivo de texto con las ventas del mes y arroja ciertos datos, el archivo es asi

1 pepito camara 2
2 pepito carcasa 18
3 luis mouse 2
4 andres teclado 1
4 andres mouse 5
5 juanita carcasa 3
7 lucho camara 2
8 carlitos carcasa 2
8 danielito camara 2
8 leonorcita padmouse 22
8 pedrito camara 2
9 andres camara 10
9 luis padmouse 3
10 andres mouse 8
11 andres camara 1
12 andres padmouse 1
13 pepito camara 1
14 mateo mouse 1
24 anita carcasa 3
24 rosita camara 1

y el menú lo que hace es arrojar

el producto mas vendido
el comprador que mas compro
etc.....

el programa ejecuta y todo esta bien hasta ahi
el problema es que cuando lo ejecuto solo me deja ver una vez los resultados bien luego comienza a duplicar

es decir

en el archivo la persona que mas vendio fue andres un total de 26 productos

cuando lo ejecuto y veo la opción de persona que mas compro me dice

andres vendio un total de 26 productos

luego intento ver nuevamente la opción y me aparece

 andres vendio un total de 52 productos

luego

andres vendio un total de 78 productos

 y así sucesivamente me va adicionando nuevamente 26, y lo otro es que me crea un archivo gmon.out en la carpeta donde esta el ejecutable no se si eso sea el problema
6  Programación / Programación C/C++ / ayuda con histograma en: 30 Octubre 2017, 22:55 pm
Buenas Tardes
He estado haciendo un proyecto para mi clase de algoritmos, en el ultimo punto me piden una grafica o histograma de las ventas por dia, estos datos ya lo tengo en un arreglo de 31 datos  logre hacer el código para que me muestre un gráfico de barras con asteriscos de las ventas de cada uno de los 31 dias del mes

   
  
Código
  1. ventas_por_dia();
  2.  
  3. int valor[] = {total_dia1,total_dia2,total_dia3,total_dia4,total_dia5,total_dia6,total_dia7,total_dia8,total_dia9,total_dia10,total_dia11,total_dia12,total_dia13,total_dia14,total_dia15,total_dia16,total_dia17,total_dia18,total_dia19,total_dia20,total_dia21,total_dia22,total_dia23,total_dia24,total_dia25,total_dia26,total_dia27,total_dia28,total_dia29,total_dia30,total_dia31};
  4.   int i;
  5.   int j;
  6.   int max;
  7.  
  8.   max = 0;
  9.   for (i = 0; i < 31; i++)
  10.      if (valor[i] > max)
  11.         max = valor[i];
  12.  
  13.   for (i = max; i > 0; i--){
  14.      for (j = 0; j < 31; j++)
  15.         if (valor[j] >= i)
  16.         {
  17. cout<<" *";
  18.         }
  19.  
  20.         else
  21.            cout<<"  ";
  22.  
  23.  
  24.      putchar('\n');
  25.   }


lo que me gustaria es que ademas de mostrarme las barras de ventas de cada dia me cree una guia del eje vertical y el horizontal, por que solo me muestra los asteriscos

es decir


el codigo me muestra algo asi

*
*    * *
*    * *
*    * * * *
*    * * * *  

y quiero que me lo muestre asi

Código:
n
.
.
.
7
6
5 *
4 *    * *
3 *    * *
2 *    * * * *
1 *    * * * *  
   1 2 3 4 5 6 7 8 9 10 11 12 . . . . .  . .. 31

con las guías del eje horizontal de los 31 días del mes y del eje vertical dependiendo la cantidad de ventas por dia




· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
7  Programación / Programación C/C++ / Re: PROBLEMA CON getline en: 25 Octubre 2017, 21:33 pm
igua si lo tomo como (0==contador), no me lee la primer linea nunca.
Empieza desde la segunda, es decir el codigo lee asi

                    1 diego mouse 3
 linea 0         2 raul teclado 1
 linea 1         2 pedro teclado 2
 linea 2         2 luis USB3 2
 linea 3         5 juan USB3 10
 linea 4         7 lucho mouse 7
    .
    .
    .
 linea n
8  Programación / Programación C/C++ / PROBLEMA CON getline en: 24 Octubre 2017, 23:06 pm
Buenas Tardes

Estoy usando un codigo para leer una linea especifica de un archivo.txt, el problema es que cuando intento leer una linea el contador empieza a contar desde la segunda linea del archivo,
ejemplo

este es mi archivo de texto

cada linea esta definida con las siguientes variables

archivo>>dia>>nombre_comp>>nombre_pro>>cant_com;

1 diego mouse 3
2 raul teclado 1
2 pedro teclado 2
2 luis USB3 2
5 juan USB3 10
7 lucho mouse 7

cuando le digo al codigo que me lea e imprima el nombre_comp de la linea 0 me imprime raul y no diego como debería ser  , y asi sucesivamente tomando como linea 0 la segunda linea de mi archivo

adjunto el código como ejemplo cuando le pido que me imprima el nombre_comp de la linea 1

if (archivo.is_open())
{
     string linea;
    int contador=0;

    while(getline(archivo,linea))
    {
       archivo>>dia>>nombre_comp>>nombre_pro>>cant_com;

       if(1==contador)
       {
          
          cout<<nombre_comp<<endl;
       }
       contador++;
    }
        archivo.close();   
}   
      
   
}

con este codigo le pido que me imprma en este caso la linea 1 que seria raul pero me imprime pedro, es decir nunca me toma en cuenta la primer linea del archivo que es diego, que debería ser linea 0, si no que empieza a contar la linea 0 desde raul.

1 diego mouse 3
2 raul teclado 1
2 pedro teclado 2
2 luis USB3 2
5 juan USB3 10
7 lucho mouse 7

 

9  Programación / Programación C/C++ / Re: ayuda encontrar el numero mayor en: 6 Octubre 2017, 16:48 pm
Gracias, por fin pude solucionarlo con ese código
10  Programación / Programación C/C++ / ayuda encontrar el numero mayor en: 28 Septiembre 2017, 22:38 pm
Buenas Tardes

tengo un proyecto donde debo leer un archivo de texto y decir cual fue el día que mas se vendió del mes de Junio

Ya logre sacar las ventas de cada uno de los 31 días y asignarles una variable especifica

Código
  1. int total_dia1,total_dia2,total_dia3,total_dia4,total_dia5,total_dia6,total_dia7,total_dia8,total_dia9,total_dia10,total_dia11,total_dia12,total_dia13,total_dia14,total_dia15,total_dia16,total_dia17,total_dia18,total_dia19,total_dia20,total_dia21,total_dia22,total_dia23,total_dia24,total_dia25,total_dia26,total_dia27,total_dia28,total_dia29,total_dia30,total_dia31;
  2.  
  3. es decir desde (total_dia1 [b]hasta[/b] total_dia31 )cada una es un numero entero que representa la cantidad de compras del día, ahora quiero saber cual de ellos es el numero mayor.
  4. para seguir haciendo otras operaciones que lograre sacar, sabiendo esto,
  5.  
  6. yo lo se hacer con la condicional if pero no se si haya una forma mas fácil, para no tener que hacer un código de 31 interacciones
  7.  
  8. es decir ya lo estaba haciendo así, pero me gustaría saber si hay una forma mas rápida
  9.  
  10. que esta
  11.  
  12. if (total_dia1>total_dia2 && total_dia1>total_dia3 && total_dia1>total_dia4 && total_dia1>total_dia5 && total_dia1>total_dia6 && total_dia1>total_dia7 && total_dia1>total_dia8 && total_dia1>total_dia9 && total_dia1>total_dia10 && total_dia1>total_dia11 && total_dia1>total_dia12 && total_dia1>total_dia13 && total_dia1>total_dia14 && total_dia1>total_dia15 && total_dia1>total_dia16 && total_dia1>total_dia17 && total_dia1>total_dia18 && total_dia1>total_dia19 && total_dia1>total_dia20 && total_dia1>total_dia21 && total_dia1>total_dia22 && total_dia1>total_dia23 && total_dia1>total_dia24 && total_dia1>total_dia25 && total_dia1>total_dia26 && total_dia1>total_dia27 && total_dia1>total_dia28 && total_dia1>total_dia29 && total_dia1>total_dia30 && total_dia1>total_dia31)
  13. {
  14. cout<<"Mejor dia: 1"<<endl
  15. }
  16. else
  17. {
  18.   if (total_dia2>total_dia1 && total_dia2>total_dia3 && total_dia2>total_dia4 && total_dia2>total_dia5 && total_dia2>total_dia6 && total_dia2>total_dia7 && total_dia2>total_dia8 && total_dia2>total_dia9 && total_dia2>total_dia10 && total_dia2>total_dia11 && total_dia2>total_dia12 && total_dia2>total_dia13 && total_dia2>total_dia14 && total_dia2>total_dia15 && total_dia2>total_dia16 && total_dia2>total_dia17 && total_dia2>total_dia18 && total_dia2>total_dia19 && total_dia2>total_dia20 && total_dia2>total_dia21 && total_dia2>total_dia22 && total_dia2>total_dia23 && total_dia2>total_dia24 && total_dia2>total_dia25 && total_dia2>total_dia26 && total_dia2>total_dia27 && total_dia2>total_dia28 && total_dia2>total_dia29 && total_dia2>total_dia30 && total_dia2>total_dia31)
  19.  {
  20. cout<<"Mejor dia: 2"<<endl
  21.  }
  22.  else
  23.  {
  24.              etc...............31 veces
  25.  

quedo atento, seria mi segunda petición a este foro para este mismo proyecto,

y una vez lo presente subiré el código para el que lo necesite también

De antemano muchas gracias


Engel Lex: Los codigos deben ir enetiquetas GeSHi
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines