• Sábado 10 de Mayo de 2025, 19:34

Mostrar Mensajes

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 - m0skit0

Páginas: 1 ... 10 11 [12] 13 14 ... 100
276
C/C++ / Re: archivos de 5 bits de unidad
« en: Martes 18 de Enero de 2011, 08:18 »
Cita de: "Alfonsos1"
i un int tiene 4 bytes, ¿como espesifico que una variable tenga mas de 4 bytes (por ejemplo 8)?
Para 8 long long int, aunque ten en cuenta que en C el estándar no especifica qué tamaño debe tener cada tipo, así que ojo.

@LapizTolita: él no quiere manejar un dato de 32 bits, sino varios de 5.

277
C/C++ / Re: escrivir valores en un archivo
« en: Martes 18 de Enero de 2011, 08:13 »
fopen() fread() fclose()

278
C/C++ / Re: archivos de 5 bits de unidad
« en: Lunes 17 de Enero de 2011, 16:09 »
Cita de: "Alfonsos1"
talves coloque 8 datos en 5 bytes para no desperdiciar nada.
Ahí pierdes velocidad, ya que como te dije, la máquina curra mucho mejor con 4 bytes que cualquier otro tamaño de datos.

Cita de: "Alfonsos1"
ya me mencionaron que un int ocupa 32 bits, osea que puede tener valores entre 0 y 4,294,967,295, ¿verdad?
Sí, pero yo me refiero a colocar tus datos de 5 bits por bits, tal que

Código: Text
  1. 32 bits -> XX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX
  2.               DATO6 DATO5 DATO4 DATO3 DATO2 DATO1
  3.  

279
C/C++ / Re: archivos de 5 bits de unidad
« en: Lunes 17 de Enero de 2011, 14:38 »
En realidad puede que pienses que manejar 5 bits es más eficaz que manejar 32 bits, pero esto no es cierto. Las arquitecturas están orientadas para trabajar con 32 bits, y por tanto ése es el mejor tamaño de datos que puedes usar. De todas formas, C/C++ (y la misma arquitectura) sólo permite trabajar con un byte como tamaño más pequeño (porque es el mínimo direccionable por casi todas las máquinas), con lo que malgastarías 3 bits por cada dato.

Si no quieres gastar 3 bits por dato (que tampoco es que sea mucho, ya que para un millón de datos sólo malgastarás menos de 3 MiB), puedes optar por encajar varios datos en cada palabra de 32 bits. Por ejemplo, usa un int (32 bits) y mete 6 datos en él, así sólo malgastarás 2 bits por cada 6 datos, es decir, 1/3 de bit por dato (9 veces mejor que antes). Eso sí, luego el procesar los datos es más complicado (no se puede tener nada gratis).

280
C/C++ / Re: array de strings
« en: Viernes 14 de Enero de 2011, 10:17 »
Obviamente no es lo mismo, sino no se llamaría diferente. Un array de strings es igual que un array de cualquier otro tipo de dato, sólo que con strings  :P Y libros hay por doquier en las bibliotecas y librerías, además de los libros virtuales innumerables que puedes encontrar por internet.

El caso es que aquí tienes que plantear una duda concreta para que te ayudemos, a nadie nos pagan para darte clases particulares de algo que ya está más que documentado en mil lados.

281
C/C++ / Re: array de strings
« en: Viernes 14 de Enero de 2011, 10:05 »
Esto viene en cualquier libro de C/C++.

282
Visual Basic 6.0 e inferiores / Re: Lista en Visual Basic
« en: Viernes 14 de Enero de 2011, 09:28 »

283
Visual C++ / Re: ¿Cúal es el codigo para abrir un archivo, .exe?
« en: Viernes 14 de Enero de 2011, 09:25 »
Mi forma es estándar, la que propones tú no lo es.

284
C/C++ / Re: Rellenar vector sin repetir
« en: Jueves 13 de Enero de 2011, 17:58 »
Cita de: "LapizTolita"
Bueno veo que te molesto que un random como yo te de sugerencias sobre como programar
:huh:  :lol:  :P

285
Java / Re: Ficheros de texto en Java
« en: Jueves 13 de Enero de 2011, 12:02 »
Te han pillao  :lol:  :beer:

286
C/C++ / Re: Rellenar vector sin repetir
« en: Jueves 13 de Enero de 2011, 10:26 »
Le complicas la vida demasiado al chaval sólo por algo insignificante como que no se cierre la ventanita  :ph34r: Y encima le dices que no es portable, pero le plantas un getchar() con WinAPIs  :P

Eso de cerrarse la ventana es simplemente porque lo lanzas desde el IDE en una ventana externa. Si abres un terminal Windows y lanzas el programa verás que no se cierra (o si usas otro IDE que tenga consola integrada, por ejemplo Eclipse, tampoco lo necesitas).  Es algo que no tiene relevancia ni importancia, realmente, como para estar dándole tantas vueltas.

Saludos

287
C/C++ / Re: FAQ de C/C++
« en: Jueves 13 de Enero de 2011, 09:07 »
Puedes abrir nuevo tema sin problemas.

288
C/C++ / Re: Ayudenme!
« en: Jueves 13 de Enero de 2011, 08:49 »
Te lo pongo yo: viewtopic.php?t=5710

289
C/C++ / Re: compilar varios archivos con codeblocks
« en: Miércoles 12 de Enero de 2011, 23:47 »
Yo no uso CodeBlocks, pero Eclipse por ejemplo tiene la opción de crear un proyecto Makefile, y te genera un Makefile y lo compilas mediante make desde Eclipse. Debo suponer que CodeBlocks debe tener algo parecido para usar make desde el IDE.

290
C/C++ / Re: Problema con sockets
« en: Miércoles 12 de Enero de 2011, 19:19 »
sizeof no strlen

291
C/C++ / Re: pregunta
« en: Martes 11 de Enero de 2011, 20:48 »
Se considera mala programación modificar dentro del bucle la variable que se usa como contador en un bucle for.

292
Java / Re: Ficheros de texto en Java
« en: Martes 11 de Enero de 2011, 09:28 »
Cita de: "sdh"
Falta algo porque cuando ejecuto el programa siempre me sale error.
¿Qué error y dónde?  <_<

293
C/C++ / Re: compilar varios archivos con codeblocks
« en: Martes 11 de Enero de 2011, 09:26 »
Vaya, un linuxero que no conoce make  ^_^

294
Inteligencia Artificial / Re: Control de ratón
« en: Lunes 10 de Enero de 2011, 10:08 »
"Conejo" mejor al horno  :lol:

Bromas aparte, deberías ser más específico sobre tu duda/pregunta, porque no entiendo realmente en qué te podemos ayudar con tan pocos detalles.

Saludos.

295
Visual C++ / Re: ¿Cúal es el codigo para abrir un archivo, .exe?
« en: Viernes 7 de Enero de 2011, 10:24 »
Código: C
  1. system("ruta_programa");
  2.  
Y eso se llama ejecutar, no abrir, y el fichero un ejecutable.

Saludos

296
C/C++ / Re: meter en una funcion
« en: Martes 4 de Enero de 2011, 17:24 »
Cógete un libro de C y mírate la parte de funciones. Y si me apuras, léetelo entero. No tiene más vueltas.

Saludos.

297
C/C++ / Re: Problema con ficheros
« en: Domingo 2 de Enero de 2011, 22:50 »
No entiendo bien cuál es tu problema.

298
C/C++ / Re: Error en el Bus!!
« en: Domingo 2 de Enero de 2011, 09:21 »
Pues me temo que tu ordenador no es suficiente, como te digo. La memoria es limitada.

299
C/C++ / Re: Rellenar vector sin repetir
« en: Domingo 2 de Enero de 2011, 09:19 »
Ahí va un ejemplo:

Código: C
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // Devuelve la posición del número en el vector
  5. // -1 si no se encuentra
  6. // num: número a buscar
  7. // misnumeros: vector en el que buscar
  8. // tam_vector: tamaño del vector a buscar
  9. int posicion_numero_vector(const int num, const int vec[], const unsigned int tam_vector)
  10. {
  11.     int pos = -1;
  12.     int i = 0;
  13.     while(i < tam_vector)
  14.     {
  15.         if (vec[i] == num)
  16.         {
  17.             pos = i;
  18.             i = tam_vector;
  19.         }
  20.         else
  21.         {
  22.             i++;
  23.         }
  24.     }
  25.  
  26.     return pos;
  27. }
  28.  
  29. int main()
  30. {
  31.     int misnumeros[10];
  32.     int i, num, temp;
  33.  
  34.     for (i=0;i<10;i++){
  35.         misnumeros[i]=0;
  36.     }
  37.  
  38.     num=0;
  39.  
  40.     while (num<10){
  41.         printf("introduzca un numero: ");
  42.         scanf("%d",&temp); /*Lo guardo en temp para comparar con los datos del vector*/
  43.         for (i=0;i<=num;i++){ /*Comprobar si ya existe*/
  44.             while (posicion_numero_vector(temp, misnumeros, sizeof(misnumeros)/sizeof(int)) >= 0){
  45.             //while (temp==misnumeros[i]){
  46.                 printf ("El numero existe, introduzca otro numero: ");
  47.                 scanf ("%d",&temp);
  48.                 printf ("El  numero temp vale %2d.n",temp);
  49.             }
  50.         }
  51.         misnumeros[num]=temp; /*Si no existe pasamos el valor al vector*/
  52.         num++;
  53.     }
  54.  
  55.     for (i=0;i<10;i++){
  56.         printf ("los numero son: %2d.n",misnumeros[i]);
  57.     }
  58.  
  59.     system("pause");
  60. }
  61.  

300
C/C++ / Re: Rellenar vector sin repetir
« en: Sábado 1 de Enero de 2011, 20:12 »
Siempre es aconsejable que indiques concretamente qué problema te está dando.

Para comprobar, es así:
Código: C
  1. while (temp==misnumeros[i])
  2.  
Aparte, fíjate que cuando encuentras un número repetido, al pedir otra vez el número, no vuelves a comprobar que no esté ya en el vector. Sólo compruebas esa misma posición.

Código: C
  1. while (temp==misnumeros[i]){
  2.     printf ("El numero existe, introduzca otro numero: ");
  3.     scanf ("%d",&temp);
  4.     printf ("El  numero temp vale %2d.n",temp);
  5. }
  6.  
Además, deberías estructurar más tu código para que sea más legible. Tal y como lo tienes es un caos. ¿Has utilizado funciones alguna vez?

Saludos

Páginas: 1 ... 10 11 [12] 13 14 ... 100