• Martes 14 de Abril de 2026, 03:38

Mostrar Mensajes

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


Temas - Claudisimo

Páginas: [1]
1
C/C++ / Ejercicio de listas, no se me ocurre como hacer que funcione
« en: Viernes 4 de Diciembre de 2009, 05:33 »
Holas, estoy estudiando para una prueba y en la guía tengo este ejercicio de listas, el problema es que no tengo idea como hacerlo:
Citar
Dada la siguiente estructura de datos:
Código: C++
  1. struct bebida
  2. {
  3.    char Nom_Bebida[20];
  4.     int Cal;                    //Calorias por 1⁄2 litro
  5.     bebida *prox;
  6. };
  7. struct examen
  8. {
  9.    char tipo_Bebida[30]; //Bebida con gas, alcohol, etc
  10.    bebida *l;
  11.    examen *ri; *rd;
  12. };
  13.  

Responda –sólo realice la función y/o procedimiento que realice lo pedido-
  a) Liste los tipos de bebida y todas las bebidas asociadas que tengan mas de X calorías
  b) Para cada Tipo indique a que bebida tiene menos calorías
  c) Elimine a todas las bebidas que tengan más de X calorías, debe mostrarlas antes de
      eliminarlas.

Es en c++. Alguien podría ayudarme? Es que no entiendo como relacionar una estructura con la otra. Además, en la linea "examen *ri; *rd;" pareciera indicar que es un arbol. Estoy totalmente confundido :hitcomp:

2
C/C++ / Algo como clrscr o system("cls") que me sirva para win y Lin
« en: Jueves 12 de Noviembre de 2009, 05:47 »
Bueno, esa es mi duda. Existe alguna forma de generar un clrscr o system("cls") para que me limpie la pantalla y que funcione tanto en Windows como en Linux?

Es que en el laboratorio de la universidad hay pc's con windows, y a mi en mi casa me gusta usar Archlinux, y a veces es una lata andar cambiando uno por otro cada vez que estoy en x lado.

Bueno, si es que existe, claro, o si hay alguna forma de programarlo (de que la hay, la hay, pero mis conocimientos son bastante limitados).

3
C/C++ / Programa retorna al menu despues de intentar usarlo 2 veces
« en: Sábado 30 de Mayo de 2009, 01:26 »
Hola, una vez mas recurro a ustedes para resolver una duda que me tiene muy cabreado. Llevo bastante rato tratando de ver el error pero no logro encontrarlo. Estoy programando el ahorcado (bajo codeblocks con mingw), sin funciones, y el programa corre 1 vez bien (aun no hago el dibujo en todo caso). Después (ya sea se gane o pierda) vuelve al menú, ejecuto otra vez el juego y pide el nombre del archivo (las palabras deben venir de un archivo). Cuando lo ingreso nuevamente, o ingreso otro archivo el programa vuelve al menú, siendo que debería funcionar otra vez.

Aqui está el código, espero alguien pueda responderme. Perdonen pero soy bastante desordenado:

Código: C++
  1.  
  2. //Trabajo 1 Laboratorio Algoritmos y estructura de datos
  3. #include<iostream>
  4. #include<string>
  5. #include<fstream>
  6. #include<string>
  7. #include<stdlib.h>
  8. #include<conio.h>
  9. using namespace std;
  10.  
  11. int main ()
  12. {
  13.     char nombrearchivo[50],a,palabra[30],palabragen[30],repetido,palabraaux[30],letra[1],salcont[1];
  14.     int n,contadorletras,i,q,w,e,u,k,t,m,x;
  15.     bool marcador;
  16.     ifstream archivo;
  17.     while(m!=0)
  18.     {
  19.         nombrearchivo[0]='';
  20.         salcont[0]='.';
  21.         marcador=0;
  22.         n=0;
  23.         k=0;
  24.         u=0;
  25.         q=0;
  26.         i=0;
  27.         n=0;
  28.         w=1;
  29.         x=0;
  30.         cout<<"Bienvenido al ahorcado, porfavor indique su opción"<<endl<<endl;
  31.         cout<<"1.-"<<'t'<<"Jugar al ahorcado (por defecto)"<<endl;
  32.         cout<<"0.-"<<'t'<<"Salir del programa"<<endl;
  33.         cin>>m;
  34.         system("cls");
  35.         switch(m)
  36.         {
  37.             case 1:
  38.             {
  39.                 cout<<"Ingrese el nombre del archivo a trabajar"<<endl;
  40.                 cin>>nombrearchivo;
  41.                 system("cls");
  42.                 archivo.open(nombrearchivo);
  43.                 while(salcont[0]!='-')
  44.                 {
  45.                     archivo.get(a);
  46.                     palabra[n]=a;
  47.                     if (palabra[n]==' ')
  48.                         palabra[n]='n';
  49.                     palabragen[i]=palabra[n];
  50.                     palabraaux[i]=palabra[n];
  51.                     if ((palabra[n]=='n' && i>=3 && i<=7) || archivo.eof())
  52.                     {
  53.                         if (i==0)
  54.                         {
  55.                             salcont[0]='-';
  56.                             break;
  57.                         }
  58.                     for(q=0;q<i;q++)
  59.                         palabraaux[q]='-';
  60.                     for(q=i;q<=30;q++)
  61.                         palabraaux[q]=' ';
  62.                     cout<<"Ingresa una letra para adivinar la palabra y salvar al hombre de ser ahorcado. Guiate por la pista"<<endl<<endl;
  63.                     cout<<endl<<"La palabra tiene "<<i<<" letras."<<endl;
  64.                     if(i==0)
  65.                         salcont[0]=='-';
  66.                     system("pause");
  67.                     while(u<6)
  68.                     {
  69.                         system("cls");
  70.                         cout<<"Acertadas: "<<k<<" de "<<i;
  71.                         cout<<endl<<endl<<palabraaux<<endl;
  72.                         q=0;
  73.                         letra[0]=getche();
  74.                         while(q<i)
  75.                         {
  76.                             e=0;
  77.                             t=0;
  78.                             if(palabraaux[q]==letra[0])
  79.                             {
  80.                                 while(t<=i)
  81.                                 {
  82.                                     while(e<=i)
  83.                                     {
  84.                                         if(palabraaux[e]==letra[0])
  85.                                         {
  86.                                             cout<<endl<<"La letra "<<letra[0]<<" ya se encuentra ingresada"<<endl<<"Ingrese otra letra"<<endl;
  87.                                             t=0;
  88.                                             letra[0]=getche();
  89.                                         }
  90.                                         else
  91.                                             t++;
  92.                                     e++;
  93.                                     }
  94.                                 e=0;
  95.                                 }
  96.                             }
  97.                             if (palabragen[q]==letra[0])
  98.                             {
  99.                                 system("cls");
  100.                                 palabraaux[q]=palabragen[q];
  101.                                 k++;
  102.                                 cout<<endl<<endl<<palabraaux<<endl;
  103.                                 marcador=1;                             //marcador indica si le acerto a la palabra, asi no perderá una oportunidad. Por defecto está en 0 a menos que acierte
  104.                             }
  105.                             else
  106.                             {
  107.                                 system("cls");
  108.                                 cout<<endl<<endl<<palabraaux<<endl;
  109.                             }
  110.                         q++;
  111.                         }
  112.                     if(marcador==0)
  113.                         u++;
  114.                     marcador=0;
  115.                     if(u>=6)
  116.                     {
  117.                         cout<<"Ha perdido, suerte a la proxima."<<endl;
  118.                         salcont[0]='-';
  119.                         system("pause");
  120.                         system("cls");
  121.                         break;
  122.                     }
  123.                     if(k==i)
  124.                     {
  125.                         cout<<"Felicidades, ha acertado la palabra. Para continuar jugando, ingrese cualquier tecla. Para salir del juego presione -"<<endl;
  126.                         cin>>salcont;                   //salcont saldrá del programa si el usuario presiona -
  127.                         if(salcont[0]=='-')
  128.                             break;
  129.                         system("cls");
  130.                         u=6;
  131.                     }
  132.                     if(salcont[0]=='-')
  133.                         break;
  134.                     }
  135.                     i=-1;
  136.                         k=0;
  137.                     if(salcont[0]=='-')
  138.                         break;
  139.                     }
  140.                 else if (palabra[n]=='n')
  141.                     i=-1;
  142.                 if(salcont[0]=='-')
  143.                     break;
  144.                 i++;
  145.                 q=0;
  146.                 e=0;
  147.                 w=1;
  148.                 u=0;
  149.                 k=0;
  150.                 e=0;
  151.                 n=0;
  152.                 }
  153.                 archivo.close();
  154.             }
  155.             case 2 :
  156.                 {
  157.                     m=2;
  158.                     cout<<"hola";
  159.                     break;
  160.                 }
  161.             default: 1;
  162.         }
  163.     }
  164.     cout<<"Gracias por jugar"<<endl;;
  165. }
  166.  
  167.  

Aqui hay unas palabras para probar. Es cosa de copiar y pegar en un archivo y ponerlo en el programa, por si alguien quiere probarlo

Código: Text
  1. esta
  2. es
  3. una
  4. primera
  5. prueba
  6. basicamente
  7. para
  8. probar
  9. todas
  10. las
  11. opciones
  12.  


Porfavor, les agradeceria ayuda. De verdad no entiendo por que en vez de continuar el programa vuelve al menu a la hora de pedir el archivo la segunda vez. Muchas gracias

4
C/C++ / Leer espacios en un archivo
« en: Viernes 29 de Mayo de 2009, 13:51 »
Hola a todos. Estoy en un programa que necesito sacar datos de un archivo, y me encontré con uno que tiene un espacio, lo cual deshizo totalmente mi programa. ¿Como puedo leer los espacios desde un archivo de texto sin mayor problema?

5
C/C++ / Recibir una letra desde el teclado, sin tener que usar enter
« en: Viernes 29 de Mayo de 2009, 07:31 »
Hola, mi problema es que estoy programando el ahorcado y a la hora de ingresar los caracteres lo estoy haciendo con un simple cin>>letra. Necesito que ingrese la letra tan pronto la halla presionado el usuario, no teniendo que hacer enter cada vez que la escriba. Muchas gracias.

Saludos.

6
C/C++ / Retornar una cadena desde una funcion
« en: Jueves 28 de Mayo de 2009, 17:18 »
Holas, necesito enviar un char a una funcion, trabajarlo y retornarlo hacia la funcion principal. Sin embargo al hacerlo como si fuera cualquier otro tipo de dato me lanza un error diciendo que es imposible transformar de char*  a char. Creo que es porque no puede devolver un array completo, sino un simple puntero. No hay forma de retornar una cadena de caracteres completa?

7
C/C++ / Leer palabras aleatorias desde un archivo
« en: Jueves 28 de Mayo de 2009, 00:08 »
Hola a todos, tanto tiempo. Una vez mas recurro a uds. para hacerles una pregunta que al parecer es bastante sensilla, pero no he podido encontrar la solución. Tengo que programar el ahorcado y leer las palabras desde un archivo. El problema que tengo es que necesito leer palabras aleatorias de un listado en un archivo de texto. Ni idea de como podría hacer esto. Si alguien me puede dar una idea lo agradecería mucho.

Pd: Ya vi que esta el programa del ahorcado aquí, si bien puede que me sirva para sacar unas ideas no es lo que busco.

8
C/C++ / [C++] 3 preguntas sobre arboles.
« en: Lunes 5 de Enero de 2009, 06:36 »
Hola, primera vez que posteo en este foro, se ve bastante buena su comunidad. Los felicito, sigan así, y espero poder integrarme.

Ahora, quería hacer 3 preguntas sobre arboles, aquí van:
1) ¿Como determino la rama mas larga (o las mas largas) de un arbol?
2) ¿Es lo mismo para un arbol AVL?
3) ¿Como cuento los elementos de un arbol? Sin variables globales.... es que como es recursiva la función para recorrerlos, nosé como.

Por último si no pueden ayudarme con código agradecería una idea como hacerlo. Muchas gracias :D

Páginas: [1]