|
111
|
Programación / Programación C/C++ / Re: ayuda para crear bodega en c++
|
en: 26 Junio 2012, 18:27 pm
|
Como bien te dicen veo muy enrevesado el código.... Con crear una structura producto con la cantidad de productos, fecha de vencimiento y nombre del producto, codigo del producto sobraría....
Luego varias funciones: Añadir Producto (Crea un archivo de texto auxiliar, Compara nombre de productos (por si hay mas del mismo nombre suma 1 en las cantidades y compara las fechas con todos los productos para que todos los que venzan antes se guarden antes , y le pone en codigo del producto el numero de posicion en el que guarde)
De está forma te deja con numeros enteros ordenados todos los produzcos por fecha y con códigos de su posicion en el archivo 1,2,3,4,5,6..... etc
Dar de baja producto. Simplemente buscar ese producto con ese codigo y borrarlo, y compar ese nombre con todos los demás archivos por si hay mas iguales restarle uno en cantidad de producto, y volver a guardar en los archivos "reponiendo los codigos":
Vender producto. Básicamente sería la misma funcion que dar de baja...
Listar productos. Te los lista TODOS... Aqui Pues te lo curras un poquito y si va por codigos cada pasillo tiene 32 posiciones. Es decir: Del 1-4 pasillo 1(ROJO; AMARILLO o como lo quieras llamar), primera estanteria , primera fila, columna 1, 2, 3, 4 (segun sea) del 5-8 pasillo 1,primera estanteria 2 fila, columna 1(5) 2(6) 3 (7) 4(8) y asi..... cuando pases del 16 significa que estas en la segunda estanteria.... CUando pases del numero 32 significa que estas en el 2º pasillo.... y asi.
Ahora solo falta buscar para resolver que segun el numero te de el pasillo , fila, y columna... Que va mas o menos todo en funcion de multiplos 4 y el resto de dividir entre 4.
|
|
|
112
|
Programación / Programación C/C++ / Re: operaciones aleatorias
|
en: 26 Junio 2012, 02:42 am
|
Para generar aleatoriamente el + - / * puedes asignarle un numero y generas aleatoriamente ese numero y segun sea haces una operacion u otra...
Por ejemplo: + = 0 - = 1 * = 2 / = 3
Generas un numero aleatorio entre 0-3 y con un switch. SI es 0 printf( "%d + %d = %d",num1,num2,num1 + num2); Si es 1 printf("%d - %d = %d",num1,num2,num1-num2); etc
|
|
|
113
|
Foros Generales / Noticias / Re: La ley antidescargas más dura: Penas de prisión por bajar canciones sin permiso
|
en: 22 Junio 2012, 17:58 pm
|
Puff... a saber en que acaba internet con todas estas leyes... Mira que no descargo prácticamente... Pero si tanto quieren que no se descarguen tantas cosas, en vez de prohibir y poner cada vez más leyes , etc Bien podrían buscar soluciones....
Tipo spotify, que puede escuchar musica gratis, o por muy poco dinero escuchar tanto como quieras... Pues algo parecido... No se quejaban de megavideo, megaupload, etc por la gran cantidad de pasta que sacaban? Pues joder que hagan los de la sgae o los que se dedican a eso, una web asi y que necesite registo obligatorio y un pago de 10-15 € y no tengas ningun limite.. y con lo que saquen lo repartan con todos los autores ....
Lo que no puede ser es que si alguien le gusta el cine, las series de tv, y ve por ejemplo una al dia ... Tenga que soltar 10 € de cine , mas el canal de pago de la television por satelite....
Total, prohibiendo las descargas ganarían el mismo dinero... Muchas de las peliculas, musica etc que se ven o se oyen es por que "son gratis" en internet... Y la gente que de verdad le guste una pelicula , ira al cine a verla... y si prohiben verlas en internet seguira yendo al cine la gente que sea seguidora de esa pelicula o similar .... Igual que no vas al corte inglés a comprarte un disco solamente para ver como es , o a ver como suena....
Si algunos tendrían que dar las gracias de que se les escucha y se les conoce gracias a youtube y a la "pirateria"
|
|
|
114
|
Programación / Programación C/C++ / Re: Solicitando ayuda para programa en C
|
en: 21 Junio 2012, 22:47 pm
|
No me he explicado bien! Basicamente es jugar con las divisiones y los restos... Y segun sean las divisiones y los restos te van dando las decenas, centenas etc
Si el numero/100 te da uno ciento , si da 2, doscientos, si da 3 trescientos.... y asi... Despues sacas el resto del numero... Es decir si es 122... num%100, te dará 22. Y vas con las decenas... 22/10=2 veinti 22/10=3 treintai 22/10=4 cuarentai
y asi Una vez finalizas las decenas lo mismo num%10 te daria el resto que es dos y ya pues condicionales para definir del 1 al 9...
|
|
|
115
|
Programación / Programación C/C++ / Re: suma matrices
|
en: 21 Junio 2012, 14:29 pm
|
Repites los mismos errores que ayer se te corrigieron... 1.- Asignas valores a un array de dos dimensiones (matriz) como si fuera un array de una sola dimension... matriz[i][j]= valor
2.- No se si querras imprimir la matriz como si fuera un array todo en una linea o imprimir como si fuera una matriz. // y al salir del for de la j printf("/n"); //salto de linea para cambiar de fila
|
|
|
119
|
Programación / Programación C/C++ / Re: matriz bidimensional
|
en: 20 Junio 2012, 19:36 pm
|
En primer lugar no asignas bien los valores a la matriz... La tratas como si fuera un array, y es un array de dos dimensiones... Por lo que los valores debes darlos : matriz[i][j]=0
Luego aparte, en el bucle con la i recorres filas, la fila 0, la 1 y la 2. En cambio con las columnas solo recorres la columna 0 y la columna 1. es decir la condicion del for debe de ser mientras j<3. Te imprime todo en una misma linea por que no haces ningun salto de linea... En el for del buble que recorre las columnas: printf("%d ",matriz[i][j]);
Y al salir de ese for que ya te encontrarías en el bucle que recorre las filas, a hacer un printf("/n"); ya que cambias de fila....
|
|
|
120
|
Foros Generales / Dudas Generales / Re: Recuperar Fotos
|
en: 20 Junio 2012, 12:51 pm
|
Sería una opcion esa que dices... Aunque tambien puedes usar un live cd de linux, y copiar esas fotos a un disco duro externo o pendrive... Probar a reparar windows y copiar los datos y despues formatear... Tienes un abanico de posibilidades... Aunque la más comoda es usar un live cd de Linux tipo Ubuntu y copiar los datos del disco duro a cualquier medio extraible...
|
|
|
|
|
|
|