Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0xFer

#221
Programación C/C++ / Re: buenas para una accesoria
13 Diciembre 2015, 23:47 PM
Así:


La verdad no entiendo tu pregunta.
:huh:
#222
Java / Re: Recursive Method
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 (java) [Seleccionar]

static int fibIteration(int n) {
       int x = 0, y = 1, z = 1;
       for (int i = 0; i < n; i++) {
           //usa tu lógica aquí
       }
       return x;
   }
#223
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 (cpp) [Seleccionar]

    char* cadena = "Hola";
    printf("Dirección %d ",&(*cadena));
   
    cadena = "Sol";
    printf("Dirección %d ",&(*cadena));


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

Código (cpp) [Seleccionar]

    char* cadena = "Hola";
    char* cadena2 = cadena; //salvamos a cadena antes de cambiar a lo que apunta
   
    cadena = "Sol";
   
    printf("%s",cadena);
    printf("%s",cadena2);


Ahora cuando el programa termine se libera cadena y cadena2 tranquilamente.
#224
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 C/C++ / Re: [Ayuda] Matriz
6 Diciembre 2015, 20:01 PM
Pues es mao meno como lo que ya tienes:

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


#226
En ese caso:

Código (cpp) [Seleccionar]

   #include <iostream>
      #include <fstream>
      using namespace std;
   
      int main() {
      int enteroEntrada;
   
      ifstream entrada.open("entrada.txt");
      ofstream  salida.open("salida.txt");
   
      if (entrada.is_open()){
      entrada >> enteroEntrada;
   
          for( ;enteroEntrada > 0; enteroEntrada /=10 )
              salida << enteroEntrada%10;  
      }
      else {
      cout << "ERROR: el archivo no pudo abrirse." << endl;
      }
   
      entrada.close();
      salida.close();
      return 0;
      }
   


y hace lo mismo xD
#227
Cita de: Orubatosu en 23 Noviembre 2015, 20:42 PM
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 C/C++ / Re: Reservaciones
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

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:

seleccionasientos (arrfuncion);

modifica eso y estás listo

#229
El error aparece cuando no se cuentra a la palabrapulsada desde la posición longit+1 de la palabra;

Código (java) [Seleccionar]
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 (java) [Seleccionar]
cadenavacia2=cadenavacia.substring(0,longitud);

#230
Java / Re: Java ArrayList
23 Noviembre 2015, 15:28 PM
No se puede ver la imagen...