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ú

Temas - Realser86

#1
Programación C/C++ / error al compilar
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
#2
Programación C/C++ / ayuda con histograma
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 (cpp) [Seleccionar]
ventas_por_dia();
 
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};
  int i;
  int j;
  int max;
 
  max = 0;
  for (i = 0; i < 31; i++)
     if (valor[i] > max)
        max = valor[i];
 
  for (i = max; i > 0; i--){
     for (j = 0; j < 31; j++)
        if (valor[j] >= i)
        {
cout<<" *";
        }
           
        else
           cout<<"  ";
           
   
     putchar('\n');
  }



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

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
#3
Programación C/C++ / PROBLEMA CON getline
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



#4
Programación C/C++ / ayuda encontrar el numero mayor
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 (cpp) [Seleccionar]
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;

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.
para seguir haciendo otras operaciones que lograre sacar, sabiendo esto,

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

es decir ya lo estaba haciendo así, pero me gustaría saber si hay una forma mas rápida

que esta

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)
{
cout<<"Mejor dia: 1"<<endl
}
else
{
  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)
 {
cout<<"Mejor dia: 2"<<endl
 }
 else
 {
             etc...............31 veces


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
#5
Programación C/C++ / Ayuda C++ proyecto
27 Septiembre 2017, 22:25 PM
Buenas tardes, les comento que soy nuevo en C++ y lo que se ha sido por tutoriales en YouTube,  tengo que hacer un programa que le aun archivo de nombre comovamos.txt, ese archivo tiene varias líneas
Cada línea tiene día nombre del comprador producto y cantidad comprada

Ejemplo

1 pedro mouse 3
2 luis teclado 4
Ya logre leer el archivo y hacer el menú de opciones pero ahora quiero hacer operaciones y es cuando encuentro mi problema


Por ejemplo si deseo saber cuantas ventas se hicieron el día 8 del mes
Hay 4 líneas

8 luis mouse 4
8 pedro teclado 5
8 Fernando usb 6
8 Mario mouse 7

Cuando le asignó esta función

If ( dia==8)

Cout <<cant_com <<endl;

Al ejecutar me arroja esta información

4
5
6
7

Exactamente son las ventas del día 8 pero quiero saber como sumarlas

Las variables que uso para todo el programa son


Int dia; // día de compra
String nomb_comp; // nombre del comprador
String nomb_pro;// nombre del producto
Int cant_com;// cantidad del producto que compro


La verdad nesecito hacer más operaciones como el cliente que más compro en el mes y el producto más vendido el de más ganancia etc, pero con que sólo me ayuden a sumar esos 4 números puedo hacer los demás con un poco de lógica y usando condicionales etc