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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2] 3 4
11  Programación / Programación C/C++ / Mantener ordenados strings en: 21 Febrero 2011, 14:36 pm
Hola a tod@s!

Quiero hacer un programa que lea una serie de strings(palabras) con una marca al final de todo, en este caso la marca es '#'.

Cada vez que aparezca un nombre repetido se incrementa en 1 el nombre de apariciones.

I si la palabra es nueva, se añade ordenadamente.
Es decir, sin añadirla al final y después ordenar antes de mostrar por pantalla.

En definitiva, tengo problemas en el momento de añadir ordenadamente.

Una muestra de lo que quería que hiciese es esta imagen:



I el codigo que he hecho hasta el momento es el siguiente:
Código:
#include <iostream>
#include <string>

using namespace std;

    // Constantes
    const int N=2000;
    const string FIN="#";

    //Estructura de nombres
    struct Nombre {
        string texto;
        int veces;
    };

    // Declaración de nuevo tipo
    typedef Nombre TablaNombres[N];

void insertarOrdenado(TablaNombres nombres, int& n, string p) {
    //Declaración variables
    int posicion, compara,compara2,i;
    bool encontrada;

    posicion=1;
    encontrada=false;//indica si ha encontrado la posicion de inserción

    while ((posicion<=n) and (not encontrada)) {
          compara=p.compare((nombres[posicion].texto));
          if (compara>=0) {
             encontrada=true;
          }
          else {
                posicion=posicion+1;
          }
    }
    //posicion es la posición de inserción

    compara2=p.compare((nombres[posicion].texto));
    if (compara2==0) {
        nombres[posicion].veces=nombres[posicion].veces+1;

    }
    else {
    //Añadir nuevo

    for (i=n;i>=posicion;i--){
        nombres[i+1]=nombres[i];
    }
    nombres[posicion].texto=p;
    nombres[posicion].veces=1;

    n=n+1;
    }
}


void lecturaNombres(TablaNombres nombres, int& n) {
    //Declaración variables
    string p;
    int c;

    cin >> p;
    c=p.compare(FIN); //c=0 si son iguales

    while (c!=0) {

    insertarOrdenado(nombres,n,p);

    cin >> p;

    }
}


void mostrar(TablaNombres nombres, int n) {
    //Declaración variables
    int i;

    for (i=0; i<n; i++) {
         cout << nombres[i].texto << " - " << nombres[i].veces << endl;
    }
}


int main()
{
    // Declaración de variables
    int n;
    TablaNombres nombres;

    n=0;

    cout << "ESCRIBA LOS NOMBRES A PROCESAR" << endl;

    lecturaNombres(nombres,n);

    cout << "NOMBRES ORDENADOS ALFABETICAMENTE" << endl;

    mostrar(nombres,n);

    return 0;
}


Al compilar no me sale ningún error ni advertencia, pero al ejecutar, después de introducir los nombres separados por un espacio en blanco y con la marca final '#'.
No muestra nada más.

El problema deduzco que es en el InsertarOrdenado, está mal planteado o tiene algún bucle infinito.

Si alguien me puede ayudar muchas gracias  ;D


PD: Se acceptan propuestas de cambios en la manera de estructurar el problema o sugerencias de como solucionarlo.

Revisando días después he visto los errores  ::)
12  Foros Generales / Foro Libre / Re: Entrevista a un gran Usuario del Foro...la Primera de Muchas!! en: 19 Febrero 2011, 19:02 pm

Busque tu nick por google y estas en 8 paginas los sabias?

- jaja no,no lo sabia, es bueno saberlo,GOOGLE YEAH jajaja


Buena entrevista y este es el fragmento que he encontrado curioso  ;-)

Saludos a todos y buen trabajo  :D
13  Programación / Programación General / Re: Otra vez al ruedo: ¿hacer un SO? en: 19 Febrero 2011, 13:46 pm
Hola a todos!!

A mi también me gustaría contribuir en un proyecto como este, pero reconozco que es algo que requiere muchos conocimientos, tiempo y dedicación.

Además es un proyecto bastante ambicioso y difícil de realizar.

Yo básicamente en lo que puedo ayudar es en la programación en C++, aunque esto no es suficiente :( y además supongo que se necesita un nivel elevado y de momento no lo tengo.

Saludos  ::)
14  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Duda sobre los Mensajes en el foro en: 18 Febrero 2011, 19:46 pm
Los mensajes en el foro libre cuentan 0 (no cuentan), pero a parte de eso, el contador funciona bien.

Gracias por resolver mi duda y también por mover el post al lugar adecuado  :D

Si tienes mucha razón el contador funciona bien, lo único que se me escapó este detalle.

Muchas gracias!
15  Foros Generales / Sugerencias y dudas sobre el Foro / [Solucionado] Duda sobre los Mensajes en el foro en: 18 Febrero 2011, 19:35 pm
Hola a tod@s!

Hace un tiempo que tengo una duda y al fin me he decidido a crear un post.

¿El contador de mensajes de cada usuario (el que está debajo del nombre), que cuenta exactamente?

Lo digo básicamente porque he visto usuarios registrados que hacen 2 o 3 comentarios y tienen el contador a 0.  :huh:


Gracias  :D
16  Seguridad Informática / Análisis y Diseño de Malware / Re: Proyecto DEMOXY en: 23 Enero 2011, 19:48 pm
En la versión de desarrollo puedes dar la orden de que se desinfecte. Esto crea un .bat que elimina todos los archivos necesarios y luego se autoborra.

Gracias por la aclaración, era la duda que tenía  ::)
17  Seguridad Informática / Análisis y Diseño de Malware / Re: Proyecto DEMOXY en: 23 Enero 2011, 17:16 pm
Hola a todos  ;D

Saludos paju1986

Y donde puedo encontrar esos archivos?

@ Di~OsK

Mira aquí está el enlace del post que comentaba paju1986:

http://foro.elhacker.net/programacion_cc/estoy_escribiendo_un_troyano_en_c_y_qt4_de_licencia_gpl-t313180.0.html

Edito:
También está aquí:
http://foro.elhacker.net/analisis_y_diseno_de_malware/demonio_troyano_con_licencia_gpl_mejoras_en_el_administrador_de_archivos-t313241.0.html


@ paju1986

Habrá vacuna para este troyano??

PD: Suerte con las tareas de lenguajes estructurados

Saludos y buen proyecto  :P
18  Seguridad Informática / Nivel Web / Re: El bug del correo alternativo [HOTMAIL] en: 18 Enero 2011, 12:45 pm
Al parecer ya lo corrigieron :/
o me equivoco? alguien qe me pueda corregir?

En efecto el bug ya está corregido.
Ahora el e-mail alternativo está cifrado.
Ahora la pregunta sería como desencriptarlo??  :P

Saludos!!   ;D
19  Foros Generales / Foro Libre / Re: Imagenes Gif en Facebook. en: 18 Enero 2011, 12:18 pm
Hola a todos!!

Me ha interesado este post y he estado buscando información.
Al parecer en Facebook había formas de subir .gif pero esos métodos ya no funcionan.

Hay gente que lo consideraba "un bug", pero no se si era realmente un  bug o  Facebook eliminó la opción ya que la gente subiría imágenes muy pesadas.

PD: Si os fijáis las imágenes .gif de los grupos de facebook tienen fecha mayo del 2010. Que es dónde se descubrió el "truco". A finales de mayo se acabó subir imagenes .gif pero las que se subieron antes se conservan.

Miren otro grupo de imágenes .gif:
http://www.facebook.com/photo.php?pid=5404258&id=404339189438
(hay paisajes)


Saludos  ;D
20  Foros Generales / Dudas Generales / Re: Saber lo que hace mi hijo en: 27 Noviembre 2010, 13:26 pm
Deberías de fomentar la comunicación con tu hijo y no ponerte en plan dictatorial, sobre todo si el niño tiene ya una edad para pensar por él (adolescencia) Y si tan mal hijo es que no te hace caso cuando intentas dialogar con él, quítale el internet, espiar está muy feo.

Sin lugar a dudas, esta es la mejor respuesta que te podían dar.
En vez de espiar y hacer cosas immorales, lo mejor es fomentar la comunicación.

Saludos!!  ;D
Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines