|
Mostrar Temas
|
Páginas: [1]
|
1
|
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
|
|
|
2
|
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
|
|
|
3
|
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
|
|
|
4
|
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
|
|
|
5
|
Programación / Programación C/C++ / Ayuda C++ proyecto
|
en: 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
|
|
|
|
|
|
|