• Domingo 6 de Julio de 2025, 05: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 - alexancoC++

Páginas: [1]
1
Visual C++ / Pilas
« en: Jueves 24 de Mayo de 2007, 01:10 »
Hola de nuevo, tengo que hacer un programa donde ir aplilando numeros uno detras de otro (con pilas) hasta que se entre un caracter. Tengo hecho el siguiente programa:

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6.  
  7.  
  8. struct Tpnode
  9. {
  10.   int valor;
  11.   Tpnode *siguiente;
  12. };
  13.  
  14. void push(Tpnode *, int);
  15.  
  16. void main()
  17. {
  18.   int numero=0;
  19.   Tpnode *pila1=NULL;
  20.   Tpnode *pila2=NULL;
  21.   do
  22.   {
  23.     printf("Introduce una cifra, caracter para salir\n");
  24.     scanf("%d",&numero);
  25.     push(pila1,numero);
  26.   }while(numero>=0 || numero<=9);
  27.  
  28. }
  29.  
  30. void push(Tpnode *pila1, int cifra)
  31. {
  32.   Tpnode *aux=NULL;
  33.   if(!(aux=new Tpnode))
  34.   {
  35.   printf("ERROR, no hay espacio!\n");
  36.   }
  37.   else
  38.   {
  39.     aux->valor=cifra;
  40.     *pila1=*aux;
  41.   }
  42. }
  43.  
  44.  

Lo paso correctamente en la función push? Lo tengo que pasar a pila1 mediante aux y sería algo parecido como lo que e hecho?

gracias, saludos!!

2
Visual C++ / Listas Dinámicas.
« en: Martes 15 de Mayo de 2007, 11:46 »
Hola, tengo una consultilla sobre listas dinámicas.

Tengo la siguiente estructura:

Código: Text
  1.  
  2. struct TNodo
  3. {
  4.   char Nombre[35];
  5.   char Telefono[9];
  6.   char Ciudad[20];
  7.   char Calle[35];
  8.   char Codigo[5];
  9.   TNodeLlista *Siguiente;
  10. };
  11.  
  12.  

Tengo que crear una función que permita añadir un nuevo nodo con la información de la estructura. Pero la lista tiene que estar ordenada alfabeticamente por el nombre.
Hice la función añadir con la función "new":
Código: Text
  1.  
  2. void afegir(TNodo *aux)
  3. {
  4.   if(!(aux=new TNodo))
  5.   {
  6.     printf("Espacio insuficiente!\n");
  7.   }
  8.   else
  9.   {
  10.     scanf("%d",&aux->TNodo);
  11.     printf("Nombre persona?\n");
  12.     scanf("%c",&TNodo->Nombre);
  13.     printf("Telefono?\n");
  14.     scanf("%c",&TNodo->Telefono);
  15.     printf("A que ciudad vive?\n");
  16.     scanf("%c",&TNodo->Ciudad);
  17.     printf("Calle?\n");
  18.     scanf("%c",&TNodo->Calle);
  19.     printf("Codigo?\n");
  20.     scanf("%c",TNodo->Codigo);
  21.   }
  22.  
  23.  
Sería correcto para añadir un nuevo nodo? Como sería para ordenarlo alfabeticamente por el nombre?

Muchas gracias, saludos.

3
C/C++ / Ficheros
« en: Lunes 30 de Abril de 2007, 18:46 »
Hola, una consulta sobre ficheros. Tengo la siguiente estructura:

Código: Text
  1.  
  2. #define N 15
  3. #define LON 25
  4.  
  5. struct alumno
  6. {
  7.   char Nombre[LON];
  8.   long dni;
  9.   int Edad;
  10. };
  11.  
  12.  

y el siguiente vector donde guardo los alumnos:
Código: Text
  1.  
  2. alumno Clase[N];
  3.  
  4.  

El caso es que le paso los datos de los alumnos a dicho vector.
Después de pasarle los datos, tengo que hacer una función que lea los nombres de los alumnos y los escriba en el fichero Nombre.txt. Luego los irá leyendo y imprimirá el resultado por pantalla.
Mi pregunta es como tengo que hacerlo para que los lea y luego los escriba en dicho fichero? con un fscanf i fprintf? Como se debería hacer?

Muchas gracias, saludos.

4
C/C++ / Funcion Bool
« en: Sábado 14 de Abril de 2007, 13:48 »
Como defino una funcion tipo bool que me devuelva true o false. Por ejemplo en esta funcion:
Código: Text
  1.  
  2. ("que poner?") buscar(alumno Clase[],int num)
  3. {
  4.   int i;
  5.   for(i=0;i<N;i++)
  6.   {
  7.     if(Clase[i].dni==num)
  8.     {
  9.       return true;
  10.     }
  11.   }return false;
  12. }
  13.  
  14.  

Como defino esta funcion en el main para que la funcion buscar me devuelva un true o un false si encuentra el valor en la estructura?

A la funcion le paso un numero (que es un dni leido anteriormente) i el vector clase, y comprueva si existe o no en dicho vector. Pero no se bien como definir esta funcion con un bool!

Gracias. saludos

5
Visual C++ / Estructuras
« en: Domingo 8 de Abril de 2007, 15:53 »
Buenas, tengo un problemilla con una práctica que estoy haciendo de estructuras.
Tengo la siguiente estructura:

Código: Text
  1.  
  2.  
  3. #define N 30
  4. #define LON 25
  5.  
  6. struct asignatura
  7. {
  8.   char Nombre[LON];
  9.   int codigo;
  10.   float Nota;
  11.   int año;
  12. };
  13.  
  14. struct alumno
  15. {
  16.   char Nombre[LON];
  17.   long dni;
  18.   int Edad;
  19.   float media;
  20.   asignatura asignaturas[40];
  21. }Clase[N];
  22.  
  23.  
  24.  

Primeramente tengo que definir un vector Clase donde se guardaran todos los alumnos, que como máximo seran 30. ¿Esta definido correctamente en la estructura de alumno (Clase[N])?

Posteriormente, el programa pide el DNI de un alumno, si este no existe se pide el nombre, la edad y luego se mostrará un menú de asignaturas (introducir asignatura, modificar, salir). Si el DNI introducido existe aparecerá directamente el menú de asignaturas.
¿Como miro si el DNI introducido después de pedirlo existe o no? ¿Tengo que tener en cuenta el vector clase que como máximo tiene 30?

¿Alguna idea de como hacerlo?

Gracias de antemano!!

Páginas: [1]