• Viernes 8 de Noviembre de 2024, 20:43

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.


Mensajes - barricade

Páginas: [1]
1
C/C++ / Re: Ejercicio de Punteros
« en: Miércoles 17 de Noviembre de 2010, 15:15 »
Haber si alguien me lo podria corregir y decirme los fallos.
Código: C#
  1.  
  2. //Se pretende gestionar mediante punteros la cola de la fotocopiadora. Se pide utilizando funciones:
  3.  
  4. //A) Tipo de datos adecuado.
  5.  
  6.      typedef struct cola_foto{
  7.              telemento elemnto;
  8.              struct cola_foto * sigte;
  9.      }cola_foto;
  10.      typedef struct t_cola{
  11.              cola_foto *ant;
  12.              cola_foto *post;
  13.      }t_cola;
  14.      typedef t_cola *cola;
  15.  
  16. //B) Programar la funcion iniciarcola, la cual inicializa una variable para que describa una cola vacia.
  17.  
  18. int vacia (cola c)
  19. {
  20.     return(c->ant==c->post);
  21. }
  22. void iciniciarcola(){
  23.      cola c;
  24.      c(t_cola*)malloc(sizeof(t_cola));
  25.      if (c==NULL)
  26.         printf("Memoria insuficiente.");
  27.      c->ant = c->post = (cola_foto*)malloc(sizeof(cola_foto));
  28.             if (c->ant == NULL)
  29.                printf("Memoria insuficiente.");
  30.             c->ant->sigte = NULL; // Ponemos a NULL el campo sigte del nodo apuntado por c->ant para indicar que es el unico, el nodo cabecera.
  31.      return c;
  32. }
  33.  
  34. //C) Programar la funcion alacola, la cual inserta el nombre de un individuo en la cola.
  35.  
  36. void alacola(telemento x, coal c){
  37.      c->post->sigte=(cola_foto*)malloc(sizeof(celda));
  38.         if (c->post->sigte==NULL)
  39.            printf("Memoria insuficiente.");
  40.            c->post = c->post->sigte;
  41.            c->post ->elemento = x;
  42.            c->post ->sigte = NULL;
  43. }
  44.  
  45. //D) Programar la funcion suturno que extrae y muestra el nombre de la primera persona de la cola.
  46.  
  47. void main()
  48.  
  49. {
  50.  
  51.     struct nodo *pri=NULL, *ult=NULL;
  52.  
  53.     struct persona x;
  54.     printf("Introduzca el nombre: ");
  55.     gets(x.nombre);
  56.  
  57.     while(strcmpi(x.nombre,"fin"))
  58.  
  59.         if(pri==NULL) pri=ult; // Si es la 1º pasada pongo en pri el valor del primer nodo
  60.  
  61.         printf("Ingrese nombre: ");
  62.         gets(x.nombre);
  63.  
  64.     }
  65.  
  66.     if(colavacia(pri)==1) { printf("No se ingresaron registros"); getch(); }
  67.  
  68.     else mostrar(pri);
  69.  
  70.  
  71.  

2
C/C++ / Re: Ejercicio de Funciones
« en: Miércoles 17 de Noviembre de 2010, 15:12 »
Estoy atrancado con la copia de ficheros, se copiar un archivo a otro como podeis ver en el siguiente codigo, Pero lo que me cuesta es saber como copio los datos que se encuentran el archivo al otro, pero solo los que yo quiera, como
me pide en el ejercicio de funciones apartado B.
Código: C++
  1.  
  2. #include <stdio.h> /* printf (), gets (), fprintf (), stderr, EOF,
  3. fopen (), fclose (), fgetc (), fputc (), NULL */
  4.  
  5. #include <conio.h> /* getch () */
  6. #include <string.h> /* strcpy () */
  7. #include <ctype.h> /* toupper () */
  8.  
  9. #define BOOLEAN int
  10. #define TRUE 1
  11. #define FALSE 0
  12.  
  13. #define ESC 27
  14. #define ENTER 'r'
  15.  
  16. #define NUMMAXCARACTERES 255
  17.  
  18. void main (void)
  19. {
  20. BOOLEAN salir = FALSE;
  21. char nombre_fichero_entrada[NUMMAXCARACTERES],
  22. nombre_fichero_salida[NUMMAXCARACTERES];
  23. FILE *pfe, *pfs; /* punteros a fichero de entrada y fichero de
  24. salida resp. */
  25. char ch;
  26.  
  27. while (! salir)
  28. {
  29. puts ("nnCOPIAR FICHERO CON EL SISTEMA DE FICHEROS DE ALTO NIVEL:n");
  30. printf ("Introduzca nombre de fichero de entrada (ENTER o CON "
  31. "para teclado): ");
  32. gets (nombre_fichero_entrada);
  33. if (*nombre_fichero_entrada == '')
  34. strcpy (nombre_fichero_entrada, "con");
  35. printf ("Introduzca nombre de fichero de salida (ENTER o CON "
  36. "para pantalla): ");
  37. gets (nombre_fichero_salida);
  38. if (*nombre_fichero_salida == '')
  39. strcpy (nombre_fichero_salida, "con");
  40. if ((pfe = fopen (nombre_fichero_entrada, "r")) == NULL)
  41. fprintf (stderr, "nERROR: No es posible abrir el fichero de "
  42. "entrada %s.n", nombre_fichero_entrada);
  43. else if ((pfs = fopen (nombre_fichero_salida, "w")) == NULL)
  44. {
  45. fprintf (stderr, "nERROR: No es posible abrir el fichero "
  46. "de salida %s.n", nombre_fichero_salida);
  47. fclose (pfe);
  48. }
  49. else
  50. {
  51. int c;
  52. while ((c = fgetc (pfe)) != EOF)
  53. fputc (c, pfs);
  54.  
  55. fclose (pfe);
  56. fclose (pfs);
  57. }
  58.  
  59. printf ("nn¿Desea copiar otro fichero (S o ENTER: Sí; N o "
  60. "ESC: No)? ");
  61. do
  62. {
  63. ch = getch ();
  64. } while (ch != ENTER && toupper (ch) != 'S' &&
  65. ch != ESC && toupper (ch) != 'N');
  66. salir = ch == ESC || toupper (ch) == 'N';
  67. }
  68. }
  69.  

3
C/C++ / Re: Ejercicio de Funciones
« en: Miércoles 17 de Noviembre de 2010, 12:55 »
Estoy atrancado con la copia de ficheros, se copiar un archivo a otro como podeis ver en el siguiente codigo, Pero lo que me cuesta es saber como copio los datos que se encuentran el archivo al otro, pero solo los que yo quiera, como
me pide en el ejercicio de funciones apartado B.

#include <stdio.h>  /* printf (), gets (), fprintf (), stderr, EOF,
                    fopen (), fclose (), fgetc (), fputc (), NULL */

#include <conio.h> /* getch () */
#include <string.h> /* strcpy () */
#include <ctype.h> /* toupper () */

#define BOOLEAN int
#define TRUE    1
#define FALSE   0

#define ESC 27
#define ENTER 'r'

#define NUMMAXCARACTERES 255

void main (void)
{
  BOOLEAN salir = FALSE;
  char nombre_fichero_entrada[NUMMAXCARACTERES],
       nombre_fichero_salida[NUMMAXCARACTERES];
  FILE *pfe, *pfs; /* punteros a fichero de entrada y fichero de
                   salida resp. */
  char ch;

  while (! salir)
    {
      puts ("nnCOPIAR FICHERO CON EL SISTEMA DE FICHEROS DE ALTO NIVEL:n");
      printf ("Introduzca nombre de fichero de entrada (ENTER o CON "
              "para teclado): ");
      gets (nombre_fichero_entrada);
      if (*nombre_fichero_entrada == '')
        strcpy (nombre_fichero_entrada, "con");
      printf ("Introduzca nombre de fichero de salida (ENTER o CON "
               "para pantalla): ");
      gets (nombre_fichero_salida);
      if (*nombre_fichero_salida == '')
        strcpy (nombre_fichero_salida, "con");
      if ((pfe = fopen (nombre_fichero_entrada, "r")) == NULL)
        fprintf (stderr, "nERROR: No es posible abrir el fichero de "
                 "entrada %s.n", nombre_fichero_entrada);
      else if ((pfs = fopen (nombre_fichero_salida, "w")) == NULL)
        {
          fprintf (stderr, "nERROR: No es posible abrir el fichero "
                   "de salida %s.n", nombre_fichero_salida);
          fclose (pfe);
        }
      else
        {
          int c;
          while ((c = fgetc (pfe)) != EOF)
            fputc (c, pfs);

          fclose (pfe);
          fclose (pfs);
        }

      printf ("nn¿Desea copiar otro fichero (S o ENTER: Sí; N o "
              "ESC: No)? ");
      do
        {
          ch = getch ();
        } while (ch != ENTER && toupper (ch) != 'S' &&
                 ch != ESC && toupper (ch) != 'N');
      salir = ch == ESC || toupper (ch) == 'N';
    }
}

4
C/C++ / Re: Ejercicio de Punteros
« en: Martes 16 de Noviembre de 2010, 21:33 »
Muchas gracias, se agradece siempre gente asi.

5
C/C++ / Re: Ejercicio de Punteros
« en: Martes 16 de Noviembre de 2010, 18:22 »
Si no se hacen tareas me podeis ayudar con ejemplos que me ayuden,
parecidos a los ejercicios que he puesto.

6
C/C++ / Re: Juego Scrabble
« en: Martes 16 de Noviembre de 2010, 18:20 »
Mi duda es todo, ya que soy nuevo en C, y me cuesta mucho seguir las clases
y me han mandado esos ejercicios y no tengo ni ide

7
C/C++ / Ejercicio de Punteros
« en: Martes 16 de Noviembre de 2010, 17:04 »
Se pretende gestionar mediante punteros la cola de la fotocopiadora. Se pide utilizando funciones:

A) Tipo de datos adecuado.
B) Programar la funcion iniciarcola, la cual inicializa una variable para que describa una cola vacia.
C) Programar la funcion alacola, la cual inserta el nombre de un individuo en la cola.
D) Programar la funcion suturno que extrae y muestra el nombre de la primera persona de la cola.

8
C/C++ / Ejercicio de Funciones
« en: Martes 16 de Noviembre de 2010, 16:58 »
Una entidad bancaria posee en un fichero la siguiente informacion para un conjunto de personas:

Nombre.
Numero de cuenta.
Credito solicitado.

El progrma funcionara basandose en un menu utilizando funciones con las siguientes operaciones:

A) Añadir un credito al archivo.
B) Copiar en otro fichero el conjunto de personas que hayan solicitado un credito superior a cierta cantidad establecida por el banco (la cual debera ser introducida por teclado).
C) Visualizar todo el contenido de un archivo.

9
C/C++ / Juego Scrabble
« en: Martes 16 de Noviembre de 2010, 16:53 »
Buenas tardes, estoy liado con este ejercicio, haber quien me puede ayudar????

Queremos implementar el tablero del juego de mesa de palabras cruzadas o Scrabble mediante ordenador. Su tamaño es de 15 x 15. La información que queremos almacenar del tablero es la siguiente:

Letra que almacena la casilla.
Peso de la letra que almacena.
Peso de la casilla del tablero.

Suponiendo que en esta partida juegan dos jugadores, se pide:

A) Tipo de datos.
B) Programar una función que rellene una palabra en el tablero.
C) Programar una función que calcule los puntos de cada jugador.

Páginas: [1]