|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Alfonsos1
26
« en: Jueves 20 de Enero de 2011, 23:11 »
pase a char y ahora anda bien gracias
27
« en: Jueves 20 de Enero de 2011, 00:55 »
gracias
28
« en: Jueves 20 de Enero de 2011, 00:10 »
cuando pruevo este codigo me aparece en pantalla "-110", cuando me deberia de aparecer "143" #include <stdio.h> #include <cstdlib> int main() { char runa3[4][4]; runa3[0][3]=146; printf("%d n",runa3[0][3]); system("pause"); return 0; }
29
« en: Miércoles 19 de Enero de 2011, 16:26 »
ahora probe con mas de 1 caracter y no me funciona:
int var[1024]; var[0]=102;//El codigo ANSI de "f" es 102 var[1]=102; FILE *fs=fopen("asd.txt", "wb"); fwrite(var, 1, 2, fs);
Lo que yo quiero que haga este codigo es que escriba en asd.txt "ff", pero cuando lo ejecuto lo que hace es escribir "f ", el primer caracter esta bien, pero el segundo en lugar de escrivir una "f" escrive un espacio.
30
« en: Martes 18 de Enero de 2011, 18:49 »
OMFG! alfin lo logre, gracias
int main() { int var[1024]; var[0]=100; FILE *fs=fopen("asd.txt", "wb"); fwrite(var, 1, 1, fs); system("pause"); return 0; }
31
« en: Martes 18 de Enero de 2011, 18:21 »
fread no sirve para escrivir, solo sirve para leer, por ejemplo lo que quiero es ingresar el NUMERO 100 (no los caracteres "1" "0" "0") en el archivo asd.txt. #include <stdio.h> #include <cstdlib> int main() { int var=100; FILE *fs=fopen("asd.txt", "wb"); //Aqui ingresar el valor de "var" fclose(fs); system("pause"); return 0; }
Osea que luego de haber ejecutado el programa, al abrir el archivo asd.txt, me tiene que aparecer el caracter que corresponde al valor 100 (segun la codificacion ANSI creo) osea el carater "d" LO que no quiero es que al abrir el txt me aparescan los caracteres "100"
32
« en: Martes 18 de Enero de 2011, 01:00 »
Quiero hacer un programa donde se escriva en un archivo los balores de un array
el array seria este:
int miarray[4]; miarray[0]=412; miarray[1]=21; miarray[2]=5324; miarray[3]=44522;
el archivo estaria en la misma carpeta del programa
¿como seria el codigo?
33
« en: Lunes 17 de Enero de 2011, 17:31 »
si, entiendo tu idea, y entiendo que trabajar de a 4 bytes el lo mas veloz, pero la velocidad no me importa tanto.
si un int tiene 4 bytes, ¿como espesifico que una variable tenga mas de 4 bytes (por ejemplo 8)?, en internet vi que un int almacena lo mismo que un long int...
34
« en: Lunes 17 de Enero de 2011, 14:54 »
Me ha gustado tu idea, talves coloque 6 datos en 4 bytes, o talves coloque 8 datos en 5 bytes para no desperdiciar nada.
ya me mencionaron que un int ocupa 32 bits, osea que puede tener valores entre 0 y 4,294,967,295, ¿verdad?
35
« en: Domingo 16 de Enero de 2011, 23:23 »
no son 32 bits, son 32 posibilidades distinas, las cuales caben en 5 bits
2^5=32
un integer puede almacenar un numero del 0 al x millones, yo presiso almacenar numeros del 0 al 31
36
« en: Domingo 16 de Enero de 2011, 22:12 »
quiero crear archivos lo mas livianos poslibles (q ocupen poca memoria)
nesesito crear un archivo que almacene valores consecutivos, pero esos valores solo pueden variar entre 0 a 31, por lo que lo mas eficiente seria almacenar un valores cada 5 bites.
por eso quiero ordenar la informacion de a 5 bits en lugar de 8.
en internet solo encuentro funciones para trabajar en modo texto, pero yo nesesitaria hacerlo en modo binario.
Hay funciones que me permitan leer y escrivir los bites de un archivo?
37
« en: Domingo 16 de Enero de 2011, 00:44 »
intente usar esa funcion: char asd[15]; asd="Runas/R";//invalid combertion of 'constant char[8]' from 'char[15]' strncat(asd,miarray,3);
pero me sale un error en la linea que puse el comentario
38
« en: Sábado 15 de Enero de 2011, 20:42 »
en la funcion: fopen("R000.txt", "r"); nesesito que el numero (000) dependa de un array: char miarray[4]="000";
osea que quede algo asi: fopen("R"+miarray+".txt", "r");
¿como hago eso?
39
« en: Sábado 15 de Enero de 2011, 17:59 »
este codigo
char linea[5]; fgets(linea,5,f);
hace que "linea" contengo una linea de un archivo de texto, lo que yo quiero es pasar los 3 primeros caracteres de "linea" a otro array llamado "miarray"
char miarray[3]
40
« en: Sábado 15 de Enero de 2011, 00:25 »
ahora he podido, pero es raro, tube que poner un 5 en lugar de un 4 en la quinta linea de tu codigo y no se por que
41
« en: Viernes 14 de Enero de 2011, 23:03 »
no conocia el algoritmo de huffan, pero si entendi bien no me serviria porque las diferencias pueden ser de hasta 255, por ejemplo: ...0,0,0,0,255,255,255,... la razón por la que quiero eficiencia, es porque dicha lista de numeros ba a ser descargada de internet por un programa me puse a sacar algunas cuentas: la cantidad de combinaciones que hay en 100 bytes es de 256^100 aprox 7*10^240 sin embargo la cantidad de combinaciones que nesesito son de 99263936, logaritmo base 2 de dicha cantidad es 26.5 lo que significa que con 27 bits puedo almacenar cada una de las distintas posibilidades, lo que es casi 30 veses mas eficiente que usar 100 bytes. espero no haberme equivocado en las cuentas  , ahora me resta hacer el sistema de codificacion y decodificacion
42
« en: Viernes 14 de Enero de 2011, 19:15 »
si no me equivoco, 1 byte puede almacenar 256 valores distintos, por ejemplo del 0 al 255
supongamos que queremos guardar en un archivo 100 numeros, cada uno con valores entre 0 y 255, en ese caso nesesitariamos como minimo 100 bytes.
pero ahora supongamos que los numeros siempre estaran en orden de menor a mayor. En teoria, vastaria con menos de 100 bytes, pero en la practica no sarbria como hacerlo con menos de 100 bytes.
¿Cren que sea posible? ¿Cuanto es el minimo de memoria?
43
« en: Viernes 14 de Enero de 2011, 19:05 »
tengo un archivo de texto que contiene numeros de 3 sifras, por ejemplo asi: 078 008 670 801 etc...
el siguiente codigo lo que deve hacer es hacer que un array llamado "miarray" registre los valores (en caso de que no hallan mas lineas en el txt, le debe asignar un valor de 1000 al resto de valores del array), pero cuando chequeo el array "miarray" este tiene un valor de 0 en todas sus posiciones
FILE *f = fopen("Archivo.txt", "r"); char linia[3]; int miarray[60]; for(int i=0;i<60;i++) { if(fgets(linia,3,f)!=NULL) miarray=atoi(linia); else miarray=1000; } fclose(f);
44
« en: Domingo 9 de Enero de 2011, 19:56 »
me dijieron que si tiengo windows y compilo un programa en C++, ese programa no andará en otros SO
eso es verdad?
uso dev-cpp
45
« en: Martes 19 de Octubre de 2010, 22:45 »
mi idea seria:
1) las personas se registran por internet 2) descargan el juego (el cual yo debo programar) 3) abren el programa 4) buscan una partida o crean una partida propia y esperan a que otro jugador acceda
algo asi como el poker star, pero son solo dos jugadores por partida
imaginemos que el juego consistiera en un sensillo "piedra papel o tijera", en el cual los jugadores pueden apostar dinero ficticio.
el PC del jugador que cree la partida sera el que llevara acabo el juego, este devera hacer lo siguiente: 1) acceder a los datos (dinero ficticio) de los jugadores que se encuentran en un servidor en internet 2) checar cual es la jugada de cada jugador (piedra, papel o tijera; y la cantidad de dinero apostado) 3) checar cual es el ganador 4) modificar la cantidad de dinero de cada jugador 5) mostrar en pantalla los resultados de la partida a cada jugador (que eligio el jugador contrario, cuanto dinero gano o perdio)
bueno, no tengo absolutamente nada hecho aun, y quisiera que me orienten, por donde empiezo? el unico lenguaje que se el C++, que otros lenguajes tengo que aprender? que devo aprender? quisiera que me orienen plis
46
« en: Lunes 11 de Octubre de 2010, 17:15 »
muy buena respuesta
47
« en: Domingo 10 de Octubre de 2010, 23:05 »
nesesito que al hacer las cuentas halla presicion
por ejemplo int asd=floor(1/3+1/3+3/7);
nesesito que este codigo le de un valor de 1 a asd, pero el valor que le da es 0
se que eso se deve a que las divisiones se hacen de manera entera, pero no se como solucionar mi problema
48
« en: Sábado 9 de Octubre de 2010, 03:33 »
si, me referia a la linea 21.
crei que en la linea 3 ya habia inicializado la variable buffer.
alguien sabe como corregir esto q me diga porfx
solucionado, puse esta linea despues de la linea 14 del implementacion.cpp buffer=create_bitmap(SCREEN_W,SCREEN_H);
49
« en: Sábado 9 de Octubre de 2010, 00:58 »
si elimino la linea 21 del implementacion.cpp, no me sale error, pero no se cual es el problema con esa linea. este es el code: main.cpp #include <allegro.h> #include "declaracion.h" int main() { init(); while(!key[KEY_ESC]) { dibujar(); } deinit(); return 0; } END_OF_MAIN()
implementacion.cpp #include <allegro.h> BITMAP *buffer; void init() { int depth, res; allegro_init(); set_color_depth(32); set_gfx_mode(GFX_AUTODETECT_WINDOWED, 600, 600, 0, 0); install_timer(); install_keyboard(); install_mouse(); install_timer(); } void deinit() {clear_keybuf();} void dibujar() { clear_bitmap(buffer); }
declaracion.h void init(); void deinit(); void dibujar();
no es un error de compilacion, sino que cuando se ejecuta el programa me sale error "proyecto1 ha detectado un error y debe cerrarce"
50
« en: Viernes 8 de Octubre de 2010, 13:37 »
recuerden que soy nuevo  astaba (y aún estoy) aprendiendo c++ en el sitio "C con clase", y aí no me dice como declarar una clase, de hecho ni siquiera sabia que se pudiera declarar y definir las clases por separado, como si fueran funciones. Asi que: ¿como se hace? otro problema es que intente seguir la logica del ejemplo de Geo pero no anda (si me anda para las funciones, pero no para las clases) intente esto: cree un archivo llamado clases.h con este codigo: #ifndef CLASES_H//Es el mismo codigo del ejempo de Geo, pero remplace en donde decia "funcion" por "clase" #define CLASES_H class claseterr;//aqui INTENTE declarar la clase #endif
luego cree un archivo llamado clases.cpp con este codigo: #include "clases.h" class claseterr { public: int cordx; int cordy; distintosterr tipoterr; claseterr() { tipoterr=vasio; } };
y al comienso del main.cpp puse: EL error que me da es el siguiente: elements of array `claseterr terreno[300]' have incomplete type
|
|
|