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 - RON06

#11
Programación C/C++ / Mantener ordenados strings
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:
#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
Cita de: Megan en 19 Febrero 2011, 06:17 AM

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
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
Cita de: el-brujo en 18 Febrero 2011, 19:38 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
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
Cita de: paju1986 en 23 Enero 2011, 18:18 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
Hola a todos  ;D

Cita de: Di~OsK en 16 Enero 2011, 08:39 AM
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
Cita de: abdiel2475 en 18 Enero 2011, 07:39 AM
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
Foro Libre / Re: Imagenes Gif en Facebook.
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
Dudas Generales / Re: Saber lo que hace mi hijo
27 Noviembre 2010, 13:26 PM
Cita de: KuraraGNU en 15 Noviembre 2010, 04:20 AM
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