Guest User

Untitled

a guest
Jan 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment