|
Mostrar Mensajes
|
Páginas: [1] 2
|
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 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
|
|
|
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
|
|
|
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 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
|
|
|
|
|
|
|