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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 161
441  Programación / Programación C/C++ / Re: dándole vueltas a un problemilla c++ necesito un poco de ayuda en: 7 Junio 2018, 21:05 pm
Un ejemplo en C.
Verás que solo es moverse por el array y las parejas son el elemento actual y el siguiente. Para evitar que un elemento se cuente dos veces seguidas se hace un salto manual.
Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    char array[] = "AMESDIFPPDKEJSDDDJKPPPP";
  5.  
  6.    // Esto es para cualquier tipo de array unidimensional
  7.    unsigned parejas = 0;
  8.    size_t n_elementos = sizeof(array)/sizeof(array[0]);
  9.    for(size_t i=0; i<n_elementos-1; ++i) { // el -1 es para no salirme del array después
  10.        if(array[i]==array[i+1]) {
  11.            ++i; // Esto hace que un elemento no pertenezca a dos parejas
  12.            ++parejas;
  13.        }
  14.    }
  15.    printf("Hay %d parejas de caracteres", parejas);
  16. }
442  Programación / Programación C/C++ / Re: Duda con punteros en: 7 Junio 2018, 16:44 pm
No domino C++ así que no puedo mostrarte cómo se hace con su sintaxis, pero si con C, por si te sirve de ayuda.
443  Programación / Programación C/C++ / Re: Duda con punteros en: 7 Junio 2018, 14:06 pm
Entiendo que más que una lista es una pila, cada vez que insertas algo lo haces en la cabeza y lo que era la lista original pasa a la cola.
444  Programación / Programación C/C++ / Re: Error al retornar una linea de un archivo en C++ en: 5 Junio 2018, 21:08 pm
¿Qué error te da el compilador?

Vale getline, en el primer argumento le pasas el nombre archivo cuando debes pasar su manejador. De igual forma debes reestructurar la función para que termine con un return. Algo así:
Código
  1. string leer(string nombreArchivo,int linea){
  2.    string lineas;
  3.    ifstream archivo;
  4.    archivo.open(nombreArchivo.c_str(),ios::in);
  5.    int contador = 1;
  6.    if(archivo.fail()==true){ //Fallo al abrir el archivo
  7.        cout<<"No se pudo abrir el archivo..."<<endl;
  8.        cin.ignore(cin.rdbuf()->in_avail()+1);
  9.        exit(0); //Sale del programa
  10.    }
  11.  
  12.    while(getline(archivo,lineas)){
  13.        if(contador == linea)
  14.            break;
  15.        else{
  16.            contador++;
  17.        }
  18.    }
  19.    archivo.close();
  20.    return lineas;
  21. }
445  Programación / Programación C/C++ / Re: problema con ficheros :/ en: 4 Junio 2018, 20:15 pm
¿Podrías pasar todo el código para entender que hace el conjunto?
446  Programación / Programación C/C++ / Re: Cola de prioridad y encontrar una en: 4 Junio 2018, 17:37 pm
Tienes dos variables locales con el mismo nombre: el primer argumento de la función y la variable local de ésta.
447  Programación / Programación C/C++ / Re: problema con ficheros :/ en: 4 Junio 2018, 17:33 pm
Te lías con los punteros:
seguro que estaVacia espera un puntero;
aux=*raiz; debería ser aux=raiz;
insertarOrdenada ¿espera un puntero a puntero?
448  Programación / Programación C/C++ / Re: Ayuda necesito un programa en c++ en: 3 Junio 2018, 10:30 am
Es un ejercicio bonito.
La cosa es que no se hacen tareas. Debes exponer el código que llevas, indicar dónde te has quedado trabado y por qué.
449  Programación / Programación C/C++ / Re: Auxilio con ALGORITMO DE DIJKSTRA!!!!! :'c en: 3 Junio 2018, 10:23 am
Tu fallo está en que dado un camino te quedas con el tramo más corto, para todo el camino debes devolver la suma de todos los tramos.
450  Programación / Programación C/C++ / Re: Problema con realloc funciones y punteros a estructuras [Actualizado] en: 3 Junio 2018, 08:21 am
Realloc funciona más o menos de esta forma:
Primero asigna un trozo de memoria del tamaño que le indiques, después copia el contenido de de tu viejo puntero al nuevo, libera el viejo y devuelve el nuevo.

Y cómo el puntero cambia, el que no pases por referencia un puntero (un puntero a puntero) no verás los cambios que se han hecho y además tendrás un puntero suelto porque realloc te lo ha liberado.
Páginas: 1 ... 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines