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 ... 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 ... 401
901  Programación / Programación C/C++ / Re: [C++] Error con ficheros. en: 26 Noviembre 2016, 23:39 pm
Código
  1. string reemplazar(string linea) {
  2.    //Nueva línea
  3.    string nLinea = "";
  4.  
  5.    //Sustituyendo cada espacio en blanco con un guión bajo.
  6.    for(unsigned int h = 0; h < linea.length(); h++) {
  7.        if(linea[h] == ' ') {
  8.            nLinea[h] += '_';
  9.        } else {
  10.            nLinea[h] += linea[h];
  11.        }
  12.    }
  13.  
  14.    return nLinea;
  15. }

Código
  1. nLinea[h] += '_';
Ahí no le estás agregando el caracter a la cadena. Ahí le estás sumando '_' (su valor ascii) al caracter en la posición h (inexistente, de ahí el error).
Querrías poner:
Código
  1. nLinea += '_';
902  Programación / Programación General / Re: Estudiar programacion en: 26 Noviembre 2016, 16:15 pm
Lo primero es aprender a programar. C++ es un muy buen lenguaje para ello.
Luego, tocará aprender expecíficamente los lenguajes que necesites para móvil o web.

En Web, por ejemplo, tendrás PHP, SQL, HTML, CSS, JS...

En móvil, pues depende.
- En Windows Phone, tendrás C#, VB, incluso JS (y otros).
- En Android, lo más extendido es Java.
- En iOS, Objective-C, por ejemplo.

En fin. La diferencia entre un lenguaje y otro es "mínima" una vez controles la programación.
En cualquier caso, yo de ti seguía con C++.
903  Programación / Programación General / Re: Pasar Java. Pseint en: 26 Noviembre 2016, 16:07 pm
Eso te devuelve el caracter de la cadena en la posición x.
Con PSeInt creo que lo puedes hacer así (no sé si hay otras formas):
Código:
Subcadena(cadena, x,x)
904  Foros Generales / Foro Libre / Re: Sabeis de algun sitio para comprar barras de plata 999 de pureza? en: 26 Noviembre 2016, 16:04 pm
En aliexpress?
https://es.aliexpress.com/promotion/promotion_999-silver-wire-promotion.html
905  Programación / ASM / Re: Ensamblador en: 26 Noviembre 2016, 15:35 pm
FASM mismo te sirve (personalemtne, a la hora de programar ensamblador, el editor/compilador me parece lo de menos (salvando los detalles que cada compilador pueda tener))

Perdona que no de una respuesta directa, pero repsondí a esta hace poco y bueno:
https://foro.elhacker.net/programacion_general/libros_de_asm-t460514.0.html;msg2096607#msg2096607

No hablo de libros, pero bueno.
Lo bueno de ASM es que con saber los registros, los OpCode (al menos los básicos), las flags y poco más, ya tienes el concepto xD
906  Programación / Programación C/C++ / Re: Ayuda con la plantilla y herencia en: 26 Noviembre 2016, 12:58 pm
Pensad que cuando se compila un fichero objeto (de Datos.cpp, por ejemplo), se tieneque compilar la función. No puede compilar todas las combinaciones del template. Solo compila las que se están usando en ese momento.
Luego pues, el .cpp trata de utilizas un "typename P" que no ha sido compilado.
No lo puede compilar él porque no tiene el código.
La solución, como dice avesudra, compilar los templates cada vez que se necesiten poniéndolos en el header.
907  Programación / Programación C/C++ / Re: Duda [Sobrecarga de operadores] en: 22 Noviembre 2016, 22:40 pm
El #include "preferencia.h" lo haces varias veces, en varios .cpp quizás?
908  Programación / Programación C/C++ / Re: Consulta de un noob sobre vectores dinamicos para char en: 22 Noviembre 2016, 22:37 pm
Una constante, no const.
Una constante es, por ejemplo, que pongas:
Código
  1. char var[56];
Ese 56 es una constante.

Para un vector dinámico, tendrás que trabajar con memoria dinámica:
C++:
Código
  1. char* devolverChar(int a) {
  2. char *probando = new char[a];
  3. return probando;
  4. }

C:
Código
  1. char* devolverChar(int a) {
  2. char *probando = (char*) malloc(sizeof(char) * a);
  3. return probando;
  4. }

Luego, tendrás que liberar al memoria que reservaste con new/malloc. Para ello, delete/free:
C++:
Código
  1. char* ret =  devolverChar(123);
  2. // Aquí utilizas esa cadena todo lo que quieras...
  3. delete[] ret; // Como son varias, ponemos delete[]. Si fuera solo 1, solo se pondría delete

C:
Código
  1. char* ret =  devolverChar(123);
  2. // Aquí utilizas esa cadena todo lo que quieras...
  3. free(ret);
909  Programación / Programación C/C++ / Re: duda sobre el lenguaje de programacion c. en: 22 Noviembre 2016, 16:19 pm
Al ternimar una función, todas sus variables locales "dejan de existir".

Si quieres que siga existiendo siempre (dentro de la función), las puedes declarar como static:

Código
  1. int nextValue(){
  2.    static int n = 0;
  3.    return n++;
  4. }

Cada llamada sucesiva a la función, incrementará ese n.

Con respecto a los arrays, el funcionamiento es el mismo. Arrays, que no punteros apuntandoa  memoria dinámica.
910  Programación / Programación C/C++ / Re: por favor denme una idea como hacer este codigo en: 20 Noviembre 2016, 21:08 pm
Generalmente, una llamada a new, al fallar, tirará una excepción del tipo bad_alloc:

Código
  1. #include <new>
  2.  
  3. try{
  4.    int* arr= new int[100000000];
  5. }catch (std::bad_alloc& exc){
  6.    // Error aquí
  7. }
Páginas: 1 ... 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 ... 401
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines