• Viernes 29 de Marzo de 2024, 16:16

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

Páginas: [1]
1
C/C++ / No me deja leer del fichero.
« en: Jueves 13 de Mayo de 2010, 18:54 »
Buenas, tengo un problema para leer un archivo. El archivo está creado ("100%") seguro porque además lo he abierto con otro ejercicio, donde si puedo abrirlo en modo lectura.

Éste es el código...

Código: C
  1. /*Cabecera de las bibliotecas de C*/
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. /*Variables globales*/
  8.  
  9. /*Declaración de Macors (#define)*/
  10. #define Max 5
  11.  
  12. /*Cabecera de nuestras funciones*/
  13. void LeerFichero();
  14. void GuardarBina(char *fCadena2);
  15.  
  16. /*Programa principal*/
  17. int main()
  18. {
  19.   /*Declaración de mis variables principales*/
  20.   char Cadena[1000];
  21.   char Opc;
  22.  
  23.   /*Inicialización de mis variables*/
  24.  
  25.   /*Declaración de mis arrays*/
  26.  
  27.   /*Parámetros de entrada*/
  28.   do
  29.   {
  30.     system("cls");
  31.     printf("n1.Leer del fichero");
  32.     printf("n2.Salir");
  33.     Opc=getch();
  34.     switch(Opc)
  35.     {
  36.       case '1':
  37.         LeerFichero();
  38.         break;
  39.       case '2':
  40.         break;
  41.       default:
  42.         printf("nOpcion incorrecta");
  43.         getch();
  44.       }
  45.     }while(Opc!='2');
  46.  
  47.   /*Algoritmo principal*/
  48.  
  49.   /*Parámetros de salida*/
  50.  
  51.   /*Otros parámetros*/
  52.   getch();
  53.   return 0;
  54. }
  55.  
  56. /*Implementación de mis funciones*/
  57. void LeerFichero()
  58. {
  59.   FILE *Arc;
  60.   int i;
  61.   int Espacios=0;
  62.   char Cadena[Max];
  63.   char Opc, Opc2;
  64.   do
  65.   {
  66.     system("cls");
  67.     printf("n1.Mostrar contenido del fichero");
  68.     printf("n2.Mostrar numero de espacios del fichero");
  69.     printf("n3.Salir");
  70.     Opc=getch();
  71.     switch(Opc)
  72.     {
  73.       case '1':
  74.         if((Arc=fopen("Fichero.txt", "r"))==NULL)
  75.         { /*Control del error en la apertura*/
  76.           printf("nError en la apertura. Es posible que el fichero no exista");
  77.         }
  78.         else
  79.         {
  80.           while (!feof(Arc)) // Mientras no se llegue al final del archivo...
  81.           {
  82.             fgets(Cadena, 5, Arc);
  83.             printf("n%s", Cadena);
  84.             getch();
  85.             printf("nSi desea guardarlo en binario pulse 1");
  86.             Opc2=getch();
  87.             if(Opc=='1')
  88.             {
  89.               GuardarBina(Cadena);
  90.             }
  91.           }
  92.           fclose(Arc);
  93.         }
  94.         break;
  95.       case '2':
  96.         if((Arc=fopen("Fichero.txt", "r"))==NULL)
  97.         { /*Control del error en la apertura*/
  98.           printf("nError en la apertura. Es posible que el fichero no exista");
  99.         }
  100.         else
  101.         {
  102.           while (!feof(Arc)) // Mientras no se llegue al final del archivo...
  103.           {
  104.             for(i=0; i<Max; i++)
  105.             {
  106.               Cadena[i]=fgetc(Arc);
  107.               if(Cadena[i]=32)
  108.               {
  109.                 Espacios++;
  110.               }
  111.             }
  112.           }
  113.           fclose(Arc);
  114.         }
  115.           printf("nEl numero de espacios son: %d", Espacios);
  116.           break;
  117.       case '3':
  118.         break;
  119.         default:
  120.         printf("nOpcion incorrecta");
  121.         getch();
  122.     }
  123.   }while(Opc!='3');
  124. }
  125.    
  126. void GuardarBina(char *fCadena2)
  127. {
  128.   FILE *Arc;
  129.   if((Arc=fopen("EjercicioBin.txt", "ab"))==NULL)
  130.   { /*Control del error en la apertura*/
  131.     printf("nError en la apertura. Es posible que el fichero no exista");
  132.   }
  133.   else
  134.   {
  135.     fwrite(fCadena2, sizeof(char), 5, Arc);
  136.   }
  137.   fclose(Arc);
  138. }
  139.  
  140.  

Cuando pulso la opción de mostrar el contenido, o la de mostrar el número de espacios me da un error de apertura, indicándome que es posible que el fichero no exista, pero eso no es cierto ya que con otro programa si me abre el mismo fichero.

2
C/C++ / Sobre la función "fflush(stdin)"
« en: Jueves 13 de Mayo de 2010, 11:13 »
Hola, tengo un problema de comprensión sobre la función "fflush(stdin)". Se supone que es para limpiar la salida y no la entrada, sin embargo (stdin) indica que se limpia el buffer de entrada.

Cuando utilizo un bucle donde hay un "scanf();" necesito utilizar la función "fflush(stdin)" para que funcione correctamente el "scanf". Ahora bien, esta función no es estándar. A parte, a veces funciona antes del "scanf" y otras funciona justo después del "scanf".

Necesito saber
1-Cuál es el comportamiento exacto de "fflush(stdin)".
2-Cuándo debo (si es que debo) utilizarla.
3-Si no fuera correcto usarla, qué utilizo para sustituir "scanf()" u otras funciones que ensucien el buffer.

Gracias de antemano.

3
C/C++ / Problemas con estruturas
« en: Miércoles 7 de Abril de 2010, 09:51 »
Buenas, estoy empezando con estructuras y me aparecen muchos errores nuevos para mi que no comprendo. Me gustaría que alguien me los explicara.

Este es el código:

Código: C
  1. //Descripción del ejercicio:
  2. //Realizado por: Samuel Rico Jiménez
  3. //Version 1.0
  4.  
  5. /*Cabecera de las bibliotecas de C*/
  6. #include <stdio.h>
  7. #include <conio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10.  
  11. /*Variables globales*/
  12. int i;
  13.  
  14. /*Declaración de Macors (#define)*/
  15.  
  16. /*Cabecera de nuestras funciones*/
  17. void LeerDatos (struct Alumnado *Alumno[i]);
  18. void EscribirDatos (char* DNI, char* Nombre, int Edad int Nota1, int Nota2, int Nota3);
  19.  
  20. /*Programa principal*/
  21. int main()
  22. {
  23.   /*Bienvenida*/
  24.  
  25.   /*Estructuras implementadas*/
  26.   struct Alumnado
  27.   {
  28.     char DNI[9];
  29.     char Nombre[20];
  30.     unsigned int Edad;
  31.     float Nota1;
  32.     float Nota2;
  33.     float Nota3;
  34.   };
  35.  
  36.   /*Declaración de mis variables principales*/
  37.   struct Alumnado Alumno[2];
  38.  
  39.   /*Inicialización de mis variables*/
  40.   for (i=0; i<3; i++)
  41.   {
  42.     LeerDatos(&Alumno[i];
  43.   }
  44.  
  45.   for (i=0; i<3; i++)
  46.   {
  47.     EscribirDatos(Alumno[i].DNI, Alumno[i].Nombre, Alumno[i].Edad, Alumno[i].Nota1, Alumno[i].Nota2, Alumno[i].Nota3);
  48.   }
  49.  
  50.  
  51.   /*Declaración de mis arrays*/
  52.  
  53.   /*Parámetros de entrada*/
  54.  
  55.   /*Algoritmo principal*/
  56.  
  57.   /*Parámetros de salida*/
  58.  
  59.   /*Otros parámetros*/
  60.   getch();
  61.   return 0;
  62. }
  63.  
  64. /*Implementación de mis funciones*/
  65.  
  66. /*Leer datos*/
  67. void LeerDatos (struct Alumnado *Alumno[i])
  68. {
  69.   printf("Usted es el alumno numero %d", i);
  70.   printf("nIntroduzca su nombre");
  71.   gets(Alumno->Nombre);
  72.   printf("nIndique su edad");
  73.   scanf("%d", &Alumno->Edad);
  74.   fflush(stdin);
  75.   printf("nIntroduzca su DNI");
  76.   gets(Alumno->DNI);
  77.   printf("nPor favor, indique la nota de la primera evaluacion");
  78.   scanf("%f", &Alumno->Nota1);
  79.   fflush(stdin);
  80.   printf("nPor favor, indique la nota de la segunda evaluacion");
  81.   scanf("%f", &Alumno->Nota2);
  82.   fflush(stdin);
  83.   printf("nPor favor, indique la nota de la tercera evaluacion");
  84.   scanf("%f", &Alumno->Nota3);
  85.   fflush(stdin);
  86. }
  87.  
  88.  
  89. /*Escribir datos*/
  90. void EscribirDatos (char* DNI, char* Nombre, int Edad, int Nota1, int Nota2, int Nota3)
  91. {
  92.   printf("Nombre: %s n", Nombre);
  93.   printf("Edad: %d n", Edad);
  94.   printf("DNI: %s n", DNI);
  95.   printf("Nota media: %f", (Nota1+Nota2+Nota3/3));
  96. }
  97.  
  98.  

Estos son los errores y warnings que me da:

Estas ya las he corregido. Era porque la estructura debía ser declarada globalmente.
Citar
18 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c [Warning] "struct Alumnado" declared inside parameter list
18 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c [Warning] its scope is only this definition or declaration, which is probably not what you want
19 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "int"
 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `main':

Arreglado esto, era por tipo float en vez de int.
Citar
28 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "int"
 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `main':


Arreglados, el primero era problema de una coma en la funcion de esa linea, la segunda era problema en dichas líneas, donde debía cambiar "Alumnado" por "Alumno".
Citar
43 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before ';' token
48 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c syntax error before "Alumno"
 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c In function `LeerDatos':
72 F:Dev-CppParaQueOsCopieisSiQuereisAlumno.c `Alumnado' undeclared (first use in this function)
  (Each undeclared identifier is reported only once   for each function it appears in.)

Fallos del programa despues de compilar:

Todo arreglado
Citar
1- No muestra el nombre de la primera y la tercera persona.
2- La media no funciona correctamente.[/quote

Ya está todo solucionado, se puede cerrar el hilo.

El código resuelto sería:


Código: C
  1.  
  2.  
  3. //Realizado por: Samuel Rico
  4.  
  5. //Version 1.0
  6.  
  7.  
  8.  
  9. /*Cabecera de las bibliotecas de C*/
  10.  
  11. #include <stdio.h>
  12.  
  13. #include <conio.h>
  14.  
  15. #include <stdlib.h>
  16.  
  17. #include <string.h>
  18.  
  19.  
  20.  
  21. /*Variables globales*/
  22.  
  23. int i;
  24.  
  25. struct Alumnado
  26.  
  27. {
  28.  
  29.   char DNI[9];
  30.  
  31.   char Nombre[20];
  32.  
  33.   unsigned int Edad;
  34.  
  35.   float Nota1;
  36.  
  37.   float Nota2;
  38.  
  39.   float Nota3;
  40.  
  41. };
  42.  
  43.  
  44.  
  45. /*Declaración de Macors (#define)*/
  46.  
  47.  
  48.  
  49. /*Cabecera de nuestras funciones*/
  50.  
  51. void LeerDatos (struct Alumnado *Alumno);
  52.  
  53. void EscribirDatos (char* DNI, char* Nombre, int Edad, float Nota1, float Nota2, float Nota3);
  54.  
  55.  
  56.  
  57. /*Programa principal*/
  58.  
  59. int main()
  60.  
  61. {
  62.  
  63.   /*Bienvenida*/
  64.  
  65.  
  66.  
  67.   /*Estructuras implementadas*/
  68.  
  69.  
  70.  
  71.   /*Declaración de mis variables principales*/
  72.  
  73.   struct Alumnado Alumno[3];
  74.  
  75.  
  76.  
  77.   /*Inicialización de mis variables*/
  78.  
  79.   for (i=0; i<3; i++)
  80.  
  81.   {
  82.  
  83.     LeerDatos(&Alumno[i]);
  84.  
  85.   }
  86.  
  87.  
  88.  
  89.   for (i=0; i<3; i++)
  90.  
  91.   {
  92.  
  93.     EscribirDatos(Alumno[i].DNI, Alumno[i].Nombre, Alumno[i].Edad, Alumno[i].Nota1, Alumno[i].Nota2, Alumno[i].Nota3);
  94.  
  95.   }
  96.  
  97.  
  98.  
  99.  
  100.  
  101.   /*Declaración de mis arrays*/
  102.  
  103.  
  104.  
  105.   /*Parámetros de entrada*/
  106.  
  107.  
  108.  
  109.   /*Algoritmo principal*/
  110.  
  111.  
  112.  
  113.   /*Parámetros de salida*/
  114.  
  115.  
  116.  
  117.   /*Otros parámetros*/
  118.  
  119.   getch();
  120.  
  121.   return 0;
  122.  
  123. }
  124.  
  125.  
  126.  
  127. /*Implementación de mis funciones*/
  128.  
  129.  
  130.  
  131. /*Leer datos*/
  132.  
  133. void LeerDatos (struct Alumnado *Alumno)
  134.  
  135. {
  136.  
  137.   printf("nnAlumno numero %d", i+1);
  138.  
  139.   printf("nIntroduzca su nombre: ");
  140.  
  141.   gets(Alumno->Nombre);
  142.  
  143.   printf("nIndique su edad: ");
  144.  
  145.   scanf("%d", &Alumno->Edad);
  146.  
  147.   fflush(stdin);
  148.  
  149.   printf("nIntroduzca su DNI: ");
  150.  
  151.   gets(Alumno->DNI);
  152.  
  153.   printf("nPor favor, indique la nota de la primera evaluacion: ");
  154.  
  155.   scanf("%f", &Alumno->Nota1);
  156.  
  157.   fflush(stdin);
  158.  
  159.   printf("nPor favor, indique la nota de la segunda evaluacion: ");
  160.  
  161.   scanf("%f", &Alumno->Nota2);
  162.  
  163.   fflush(stdin);
  164.  
  165.   printf("nPor favor, indique la nota de la tercera evaluacion: ");
  166.  
  167.   scanf("%f", &Alumno->Nota3);
  168.  
  169.   fflush(stdin);
  170.  
  171. }
  172.  
  173.  
  174.  
  175.  
  176.  
  177. /*Escribir datos*/
  178.  
  179. void EscribirDatos (char* DNI, char* Nombre, int Edad, float Nota1, float Nota2, float Nota3)
  180.  
  181. {
  182.  
  183.   printf("nNombre: %s n", Nombre);
  184.  
  185.   printf("Edad: %d n", Edad);
  186.  
  187.   printf("DNI: %s n", DNI);
  188.  
  189.   printf("nNota media: %f", (Nota1+Nota2+Nota3)/3);
  190.  
  191. }
  192.  

4
C/C++ / Ficheros
« en: Jueves 21 de Enero de 2010, 12:00 »
Bueno ya estoy empezando mi segunda semana de programación y he llegado a ficheros.

He estado leyendo sobre ellos pero no entiendo mucho de ellos.

Verán estoy creando un programa de "Salario", donde se pide la información del trabajador y luego, si se desea, se guarda en un fichero. El problema es que no se como hacer esto.
Verán, este es el codigo que llevo hasta ahora.

Código: C
  1. /*BIBLIOTECAS DE C*/
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. /*Declaración de las funciones*/
  7.  
  8. /*Inicio del algoritmo principal*/
  9. int main()
  10. {
  11.     /*Declaración de las variables del algoritmo principal*/
  12.     int horas_trabajadas, horas_extra;
  13.     char opcion;
  14.     char name_pila[15];
  15.     char name_pat[15];
  16.     char name_mat[15];
  17.     float salario_por_hora, salario_hora_ext, salario;
  18.     FILE *archivo;
  19.    
  20.     /*Petición de datos*/
  21.     do
  22.     {
  23.                printf ("nA)Introduzca la informacion de un trabajador");
  24.                printf ("nB)Guardar la informacion en un archivo de texto");
  25.                printf ("nC)Mostrar el salario de un trabajador");
  26.                printf ("nD)Salir");
  27.                scanf ("%c", opcion);
  28.                if (opcion == A)
  29.                {
  30.                           clrscr ();
  31.                           printf ("nIngrese el nombre de pila del empleado: ");
  32.                           gets (name_pila);
  33.                           printf ("nIngrese el apellido paterno del empleado: ");
  34.                           gets (name_pat);
  35.                           printf ("nIngrese el apellido materno del empleado: ");
  36.                           gets (name_mat);
  37.                           printf ("nIngrese el salario en euros por hora del empleado: ");
  38.                           scanf ("%f", &salario_por_hora);
  39.                           printf ("nIngrese las horas trabajadas del empelado: ");
  40.                           scanf ("%d", &horas_trabajadas);
  41.                           printf ("nIngrese el salario en euros por hora extra del empleado: ");
  42.                           scanf ("%f", &salario_hora_ext);
  43.                           printf ("nIngrese las horas extras realizadas: ");
  44.                           scanf ("%d", &horas_extra);
  45.                           salario = (salario_por_hora * horas_trabajadas) + (salario_hora_ext * horas_extra);
  46.                }
  47.                if (opcion == B)
  48.                {
  49.                           archivo = fopen ("DatosGuardados.txt", "at");
  50.                           if (archivo == NULL)
  51.                           {
  52.                                       printf ("nError al abrir el archivo");
  53.                           }
  54.                           else
  55.                           {
  56.  

Como veis he llegado al apartado "B", donde quiero copiar los datos que he obtenido en el apartado "A" dentro de un fichero. ¿Cómo puedo hacer esto? He intentado usar el fwrite pero no me funciona.

Gracias de antemano.

5
C/C++ / Problemas con mi menú.
« en: Martes 19 de Enero de 2010, 21:22 »
Verán, estoy haciendo un programa en "C" que hace conversiones de unidades de siete tipos. El problema que tengo es a la hora de moverme por el menú. Les pondré sólo parte del código para que entiendan lo que quiero decirles.

Código: C
  1. /*Bibliotecas de C*/
  2.  
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <ctype.h>
  6.  
  7. /*Cabecera de las funciones*/
  8. void UnidadesDeLongitud ();
  9. void UnidadesDeMasa();
  10. void UnidadesDeTiempo();
  11. void UnidadesDeVolumen();
  12. void UnidadesDeTemperatura();
  13. void UnidadesDeSuperficie();
  14. void UnidadesDeOrdenador();
  15.  
  16. /*Programa principal*/
  17. int main()
  18. {
  19.     /*Variables del programa principal*/
  20.     char Opcion;
  21.     char Cad[80];
  22.     /*Valor de las variables*/
  23.    
  24.     /*Petición de datos*/
  25.     do
  26.     {
  27.       printf ("n--------------------------MENU--------------------------");
  28.       printf ("nELIJA UNA OPCION PARA REALIZAR SU TIPO DE CONVERSION");
  29.       printf ("nA: Unidades de longitud");
  30.       printf ("nB: Unidades de masa");
  31.       printf ("nC: Unidades de tiempo");
  32.       printf ("nD: Unidades de volumen");
  33.       printf ("nE: Unidades de temperatura");
  34.       printf ("nF: Unidades de superficie");
  35.       printf ("nG: Unidades de ordenador");
  36.       printf ("nS: Salir");
  37.       fgets(Cad, sizeof(Cad), stdin);
  38.       sscanf (Cad, "%c", &Opcion);
  39.       Opcion = toupper (Opcion);
  40.       /*Algoritmo principal*/
  41.       switch (Opcion)
  42.       {
  43.            case 'A': UnidadesDeLongitud();
  44.                      break;
  45.            case 'B': UnidadesDeMasa();
  46.                      break;
  47.            case 'C': UnidadesDeTiempo();
  48.                      break;
  49.            case 'D': UnidadesDeVolumen();
  50.                      break;
  51.            case 'E': UnidadesDeTemperatura();
  52.                      break;
  53.            case 'F': UnidadesDeSuperficie();
  54.                      break;
  55.            case 'G': UnidadesDeOrdenador();
  56.                      break;
  57.            default : if (Opcion != 'S')
  58.                      {
  59.                         printf ("nOpcion Incorrecta");
  60.                      }
  61.       }
  62.     }
  63.     while (Opcion != 'S');
  64.  

Según la opción que elija, entrará en uno de esos apartados (que serán procedimientos), mediante un "switch". Hasta aquí todo bien. Ahora entramos por ejemplo en "UnidadesDeLongitud" (presionando la letra a). Y tenemos lo siguiente:



Código: C
  1. void UnidadesDeLongitud ()
  2. {
  3.      /*Variables del subalgoritmo*/
  4.      char Opcion, Opcion2;
  5.      char Cad[80];
  6.      float Milimetros, Centimetros, Decimetros, Metros, Decametros, Hectometros, Kilometros;
  7.  
  8.      /*Menu del subalgoritmo*/
  9.      do
  10.      {
  11.        printf ("nIndique en que desea insertar la cantidad");
  12.        printf ("nA: Metros");
  13.        printf ("nB: Decimetros");
  14.        printf ("nC: Centimetros");
  15.        printf ("nD: Milimetros");
  16.        printf ("nE: Decametros");
  17.        printf ("nF: Hectometros");
  18.        printf ("nG: Kilometros");
  19.        printf ("nS: Volver al menu principal");
  20.        fgets(Cad, sizeof(Cad), stdin);
  21.        sscanf (Cad, "%c", &Opcion);
  22.        Opcion = toupper (Opcion);
  23.        printf ("nIndique por favor a que unidades desea pasarlo");
  24.        printf ("nA: Metros");
  25.        printf ("nB: Decimetros");
  26.        printf ("nC: Centimetros");
  27.        printf ("nD: Milimetros");
  28.        printf ("nE: Decametros");
  29.        printf ("nF: Hectometros");
  30.        printf ("nG: Kilometros");
  31.        fgets(Cad, sizeof(Cad), stdin);
  32.        sscanf (Cad, "%c", &Opcion2);
  33.        Opcion2 = toupper (Opcion2);
  34.        /*El procedimiento sigue pero no es relevante*/
  35.  

Aquí es donde tengo el problema. Si se fijan en este procedimiento, en la opción "S", se dice que vuelve al menú principal. Mi problema es que no se como hacer eso. ¿Cómo puedo hacer que vuelva al menú del programa principal que les puse anteriormente?

Gracias de antemano. Espero que estos problemillas no sean sólo pérdida de tiempo para los mas avanzados, pero realmente no se me ocurre como hacer esto sin utilizar "goto", y "goto" es algo prohibido en mi clase así que no puedo usarlo.

Otra cosa que quería saber es: ¿Cómo hago para que cuando pulse una opción no aparezca escrita en la consola, sino que directamente entre en la opción? Gracias.

6
C/C++ / Problema con bucle.
« en: Martes 19 de Enero de 2010, 17:38 »
Hola, tengo un problema con este bucle que no me funciona.

Este es el programa. Entro en el bucle y me pregunta el número. Se lo doy y me da el símbolo, hasta ahí todo bien. Entonces me pregunta que si quiero pulse S para salir, pero no me da la opción de pulsar nada, sino que se salta el scanf ("%c", &Salir); y vuelve a entrar en el bucle. También he probado el while y no funciona, es decir, he probado a poner el valor de salir directamente en 'S' y sigue entrando. ¿Alguna explicación? Gracias de antemano.

Código: C
  1. /*Bibliotecas de C*/
  2.  
  3. #include <stdio.h>
  4. #include <conio.h>
  5.  
  6. /*Cabecera de las funciones*/
  7.  
  8. /*Programa pincipal*/
  9. int main()
  10. {
  11.     /*Variables del programa principal*/
  12.     int Letra;
  13.     char A;
  14.     char Salir;
  15.     /*Valor de las variables*/
  16.    
  17.     /*Petición de datos*/
  18.     while (Salir != 's' or Salir != 'S')
  19.     {
  20.       printf ("nEscriba un numero para determinar su simbolo: ");
  21.       scanf ("%d", &Letra);
  22.       A = Letra;
  23.       printf ("n%d = %c", Letra, A);
  24.       printf ("nPulse 'S' para salir u otra tecla para poner otro numero: ");
  25.       scanf ("%c", &Salir);
  26.     }
  27.     /*Algoritmo principal*/
  28.    
  29.     /*Salida de datos*/
  30.    
  31.     /*Otros*/
  32.     getch();
  33.     return 0;
  34. }
  35.  

Páginas: [1]