elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 161
151  Programación / Programación C/C++ / Divertimento: Hello world! en: 27 Agosto 2019, 19:04 pm
Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    int w,t,f;
  5.    w = 3;
  6.    f = 1214606441+w;
  7.    there:
  8.    t=32;
  9.    here:
  10.    putchar(f>>(t-=8)&0377);
  11.    if(t) goto here;
  12.    f += w==3? 649792259 : 55307442;
  13.    if(--w) goto there;
  14. }
152  Programación / Programación C/C++ / Re: C, ¿cómo avanzar? en: 25 Agosto 2019, 22:04 pm
Prueba a pillar GLib y haces aplicaciones GUI para Linux, funciona en C.
O puedes decantarte por el mundo de los periféricos/microbótica/domótica y programar microcontroladores.

O puedes quedarte en el mundo intermedio del kernel de Linux o puedes realizar herramientas para usuario en modo texto.
153  Programación / Programación C/C++ / Re: Afectar a los métodos de la clase en función del nombre del objeto. en: 23 Agosto 2019, 13:51 pm
Puede que DigitOut sea un typedef de un entero o que DigitOut sea una clase con sobrecarga del operador =. Tendrías que buscar la definición de ese tipo de dato.
154  Programación / Programación C/C++ / Re: Crear programa con base de datos en lenguaje C en: 17 Agosto 2019, 17:48 pm
Mejor empieza por manejar simples archivos en disco.

https://es.wikibooks.org/wiki/Programación_en_C/Manejo_de_archivos
155  Programación / Programación C/C++ / Re: Aparecen numeros ramdon en mi array en: 13 Agosto 2019, 17:26 pm
Si necesitas que un array local se inicialice a 0 puedes usar la propiedad de C que dice que en la definición de un array inicializa los primeros elementos a valores explícitos y el resto a 0 hasta rellenarlo.

Esto quiere decir que si escribes
Código:
int b[30] = {0};
el array se definirá con todos sus valores a 0. Mucho mejor que tener que usar un bucle.
156  Programación / Programación C/C++ / Re: ayuda en proyecto en: 31 Julio 2019, 19:21 pm
Una forma simple sería que crearás un array de enteros del mismo número de elementos que el que cartas y lo llenaras con 0, 1, 2, 3... Cada número representa un índice en el array cartas.

Así, supongamos que el array se llama baraja, baraja[0] contendría el 0 y ese 0 sería el índice para acceder a cartas, así cartas[baraja[0]] sería como cartas[0] que devolvería "El gallo".

Para desordenar el mazo de cartas sólo debes desordenar baraja y esto es tan sencillo cómo:
En un bucle que recorra todos los elementos de baraja siendo i la variable contador para este:
A cada iteración sacas un aleatorio entre 0 y el número de elementos menos 1 (en tu programa desde 0 hasta 53 ambos incluidos). Intercambias el elemento de baraja i con el elemento marcado con índice el número aleatorio.

Cuando se termine el bucle tendrás la baraja desordenada y sin repetir ningún elemento.
157  Programación / Programación C/C++ / Re: Creando nuevas keywords para C en: 30 Julio 2019, 19:32 pm
Pues sí, me gusta más así, compliqué demasiado las cosas sin necesidad.
158  Programación / Programación C/C++ / Creando nuevas keywords para C en: 30 Julio 2019, 17:51 pm
El otro día, mientras aprendía Python, me fijé en foreach y range. Me pregunté si en C se podía tener una expresión parecida.

Y llegué a este ejemplo básico.

Código
  1. #include <stdio.h>
  2.  
  3. // Desde 1 hasta top. Haz lo que quiereas con el valor en medio ------------------------------
  4. #define foreach(var, top) for(int foreach_var = (top); var = f(foreach_var); foreach_var = 0)
  5.  
  6. int f(unsigned number) {
  7.    static unsigned top;
  8.    static unsigned actual;
  9.  
  10.    if(number != 0) {
  11.        top = number;
  12.        actual = 0;
  13.    }
  14.  
  15.    if(actual == top)
  16.        return 0;
  17.  
  18.    return ++actual;
  19. }
  20. // -------------------------------------------------------------------------------------------
  21.  
  22. int main(){
  23.    int x;
  24.  
  25.    /* Nueva funcionalidad */
  26.    foreach(x, 5) {
  27.        printf("%d\n", x);
  28.    }
  29. }

Lo dicho, es básico, pero se podría ir mejorando o hacer otras cosas, por supuesto.
159  Programación / Programación C/C++ / Re: c, me pueden dar una idea de como hacerlo en: 20 Julio 2019, 21:43 pm
Sí, arrays y el operador módulo %
160  Programación / Programación C/C++ / Re: ayuda con este error en c en: 20 Julio 2019, 21:41 pm
Recuerda los ifs
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines