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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 45
221  Programación / Programación C/C++ / Re: buenas para una accesoria en: 13 Diciembre 2015, 23:47 pm
Así:


La verdad no entiendo tu pregunta.
:huh:
222  Programación / Java / Re: Recursive Method en: 13 Diciembre 2015, 23:36 pm
No sé cómo ayudarte a hacerlo sin hacer el programa, así que sólo te daré ánimos  ;D

Es muy simple, sólo tienes que usar for y algunas variables para guardar los valores( con una variable no se puede).

Una idea:
Código
  1. static int fibIteration(int n) {
  2.        int x = 0, y = 1, z = 1;
  3.        for (int i = 0; i < n; i++) {
  4.            //usa tu lógica aquí
  5.        }
  6.        return x;
  7.    }
223  Programación / Programación C/C++ / Re: Pequeña duda sobre punteros en: 13 Diciembre 2015, 21:14 pm
Hola Pablo, cuánto tiempo sin hablar.

Citar
¿Que pasa con los otros 4 bytes que reserve para la cadena "Hola", se reemplaza por estos?

cadena al principio apunta a "Hola" en donde sea que esté el "H" pues allí es donde está apuntando, siempre que crees una cadena así como lo estás haciendo siempre se agrega un '\0' al final de la cadena( como ya te han dicho), es como si le dijeras al compilador que allí es donde termina la cadena. Ahora cuando haces que cadena apunte a "Sol" entonces la cadena "Hola" seguirá existiendo en la computadora, el problema es que ya no vamos a saber en dónde( al menos que con otro puntero guardes la dirección a la que apuntaba cadena al principio, cuando apuntaba a "Hola"), como ahora cadena apunta a "Sol" y como "Hola" aún sigue existiendo en la computadora pues cadena tendrá otra dirección de memoria.

Entonces al hacer esas asignaciones terminas perdiendo los punteros( quién sabe en dónde irán a terminar), luego creo que no se podrán liberar( el que se pierde, en este caso se pierde la dirección en donde se aloja "Hola", es como que un puntero no tiene memoria de las cosas a las que apunta, si lo cambias ya no se acordará de dónde apuntaba anteriormente).

Si es C++ entonces tienes a new y delete para manejar memoria dinámica, con eso como que te obligan a liberar la memoria cuando ya no lo estas utilizando, sino pues tienes que confiar a que la computadora libere la memoria( tipo java (xD)).

Ve fijándote en la dirección:

Código
  1.     char* cadena = "Hola";
  2.     printf("Dirección %d ",&(*cadena));
  3.  
  4.     cadena = "Sol";
  5.     printf("Dirección %d ",&(*cadena));

la dirección de cadena cambia. Luego también puedes guardar a "Hola" en otro puntero:

Código
  1.     char* cadena = "Hola";
  2.     char* cadena2 = cadena; //salvamos a cadena antes de cambiar a lo que apunta
  3.  
  4.     cadena = "Sol";
  5.  
  6.     printf("%s",cadena);
  7.     printf("%s",cadena2);

Ahora cuando el programa termine se libera cadena y cadena2 tranquilamente.
224  Programación / Programación C/C++ / Re: Elementos distintos de una sequencia en: 6 Diciembre 2015, 20:08 pm
Toma cada uno de los elementos de la secuencia y con un for simplemente ve comprobando si ese elemento existe más de una vez en la secuencia. en caso de que se repita pues ve incrementando una variable que guarde el número de veces que se repite un número y asi.
225  Programación / Programación C/C++ / Re: [Ayuda] Matriz en: 6 Diciembre 2015, 20:01 pm
Pues es mao meno como lo que ya tienes:

Código
  1. for(int i=0;i<f;i++)
  2.    for(int j=0;j<c;j++)
  3.        {
  4.           if( NUMERO == m[i][j] )
  5.               cout << "PRIMER MULTIPLE TROBAT A LA FILA " << i+1 << " COLUMNA " << j+1 << endl;
  6.        }

226  Programación / Programación C/C++ / Re: Devolver un número al revés en: 26 Noviembre 2015, 00:10 am
En ese caso:

Código
  1.    #include <iostream>
  2.       #include <fstream>
  3.       using namespace std;
  4.  
  5.       int main() {
  6.       int enteroEntrada;
  7.  
  8.       ifstream entrada.open("entrada.txt");
  9.       ofstream  salida.open("salida.txt");
  10.  
  11.       if (entrada.is_open()){
  12.       entrada >> enteroEntrada;
  13.  
  14.           for( ;enteroEntrada > 0; enteroEntrada /=10 )
  15.               salida << enteroEntrada%10;  
  16.       }
  17.       else {
  18.       cout << "ERROR: el archivo no pudo abrirse." << endl;
  19.       }
  20.  
  21.       entrada.close();
  22.       salida.close();
  23.       return 0;
  24.       }
  25.  
  26.  

y hace lo mismo xD
227  Foros Generales / Foro Libre / Re: Al menos 132 muertos en la mayor cadena de ataques terroristas en París en: 24 Noviembre 2015, 02:40 am
O el tópico mas tópico de algunos que se rebozan en la ignorancia, la conquista de America. Nos ponen a occidente invadiendo una especie de jardín virginal lleno de indios que vivían felices comiendo perdices, cuando llevaban siglos de guerras sangrientas también entre ellos, con ascenso y caída de imperios y sangre para llenar estanques.

Tienes razón, ¿si ya de por si moría mucha gente allí entonces da igual invadirlos no?
228  Programación / Programación C/C++ / Re: Reservaciones en: 23 Noviembre 2015, 16:27 pm
Para la siguiente trata de explicar cuál es el problema, deja de funcionar pero mao o meno di en qué parte

Código
  1. seleccionasientos (arrfuncion[5][5]);

Debes saber que arrfuncion[5][5] no es un arreglo, en realidad es un valor entero, como tu función pide un arreglo 5x5 entonces debes cambiarlo por:

Código
  1. seleccionasientos (arrfuncion);

modifica eso y estás listo

229  Programación / Java / Re: Hola tengo un bug haber si me pueden ayudar!! en: 23 Noviembre 2015, 16:13 pm
El error aparece cuando no se cuentra a la palabrapulsada desde la posición longit+1 de la palabra;

Código
  1. longitud=palabra.indexOf(letrapulsada, longit+1);

Si no se encuentra entonces longitud vale -1 pero no pones un condicional para saber si se ha encontrado la palabrapulsada y lo utilizas después en;

Código
  1. cadenavacia2=cadenavacia.substring(0,longitud);

230  Programación / Java / Re: Java ArrayList en: 23 Noviembre 2015, 15:28 pm
No se puede ver la imagen...
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 45
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines