daily pastebin goal
62%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. char arr[200];
  6. int respuesta = NULL, in_or_out, resp1, resp2, n;
  7. srand(time(NULL));
  8. char c;
  9.  
  10. in_or_out = rand() % 2;
  11. if(in_or_out==0)
  12. {
  13.     c = 'i';
  14. }
  15.  
  16. if(in_or_out==1)
  17. {
  18.     c = 'o';
  19. }
  20.    
  21. for(int i = 0; i < 3; i++) //para Input y Output las preguntas son 3
  22.     {
  23.         do
  24.         {
  25.            n = rand() % 3;  //para evitar repetir misma pregunta
  26.         } while(n==respuesta);
  27.  
  28.         if(i == 1)
  29.         {
  30.             while(n == resp1)
  31.             {
  32.                 n = rand() % 3;
  33.             }
  34.         } else if(i == 2)
  35.         {
  36.             while(n == resp1 || n == resp2)
  37.             {
  38.                 n = rand() % 3;
  39.             }
  40.         }
  41.         do
  42.         {
  43.            f_storage(arr, n, c); //muestra pregunta correspondiente y valida respuesta
  44.            printf("%s", arr);      
  45.            scanf("%d", respuesta);
  46.            system("cls");
  47.         } while (respuesta != n); //el numero de pregunta coincide con el de respuesta correcta así que se usa para validar
  48.  
  49.         if(i == 0) resp1 = n;   //para saber que preguntas ya han sido respuestas
  50.         else if(i == 1) resp2 = n;
  51.     }
  52.  
  53.  
  54. return 0;
  55. }
  56.    
  57. void f_storage(char *arrr, int x, char y)
  58. {
  59.  
  60.  
  61.     if(y=='i')       //en el caso de que sea Input
  62.     {
  63.         switch(x)
  64.         {
  65.         case 0:
  66.             {
  67.                 char a[200] = {"Funcion empleada para obtener un caracter del usuario.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
  68.                 strcpy(arrr, a);
  69.                 break;
  70.             }
  71.         case 1:
  72.             {
  73.                 char a[200] = {"Funcion empleada para obtener una cadena de caracteres del usuario.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
  74.                 strcpy(arrr, a);
  75.                 break;
  76.             }
  77.         case 2:
  78.             {
  79.                 char a[200] = {"Funcion empleada para obtener valores del usuario que coincidan con los especificadores de formato.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
  80.                 strcpy(arrr, a);
  81.                 break;
  82.             }
  83.  
  84.         }
  85.     }
  86.  
  87.     if(y=='o')     //en el caso de que sea Output
  88.     {
  89.         switch(x)
  90.         {
  91.         case 0:
  92.             {
  93.                 char a[200] = {"Funcion empleada para mostrar un caracter por pantalla.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
  94.                 strcpy(arrr, a);
  95.                 break;
  96.             }
  97.         case 1:
  98.             {
  99.                 char a[200] = {"Funcion empleada para mostrar una cadena de caracteres por pantalla.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
  100.                 strcpy(arrr, a);
  101.                 break;
  102.             }
  103.         case 2:
  104.             {
  105.                 char a[200] = {"Funcion empleada para mostrar texto y o valores que coincidan los especificadores de formato.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
  106.                 strcpy(arrr, a);
  107.                 break;
  108.             }
  109.  
  110.         }
  111.     }
  112. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top