Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- char arr[200];
- int respuesta = NULL, in_or_out, resp1, resp2, n;
- srand(time(NULL));
- char c;
- in_or_out = rand() % 2;
- if(in_or_out==0)
- {
- c = 'i';
- }
- if(in_or_out==1)
- {
- c = 'o';
- }
- for(int i = 0; i < 3; i++) //para Input y Output las preguntas son 3
- {
- do
- {
- n = rand() % 3; //para evitar repetir misma pregunta
- } while(n==respuesta);
- if(i == 1)
- {
- while(n == resp1)
- {
- n = rand() % 3;
- }
- } else if(i == 2)
- {
- while(n == resp1 || n == resp2)
- {
- n = rand() % 3;
- }
- }
- do
- {
- f_storage(arr, n, c); //muestra pregunta correspondiente y valida respuesta
- printf("%s", arr);
- scanf("%d", respuesta);
- system("cls");
- } while (respuesta != n); //el numero de pregunta coincide con el de respuesta correcta así que se usa para validar
- if(i == 0) resp1 = n; //para saber que preguntas ya han sido respuestas
- else if(i == 1) resp2 = n;
- }
- return 0;
- }
- void f_storage(char *arrr, int x, char y)
- {
- if(y=='i') //en el caso de que sea Input
- {
- switch(x)
- {
- case 0:
- {
- char a[200] = {"Funcion empleada para obtener un caracter del usuario.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
- strcpy(arrr, a);
- break;
- }
- case 1:
- {
- char a[200] = {"Funcion empleada para obtener una cadena de caracteres del usuario.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
- strcpy(arrr, a);
- break;
- }
- case 2:
- {
- char a[200] = {"Funcion empleada para obtener valores del usuario que coincidan con los especificadores de formato.nt0 - getchar()nt1 - gets()nt2 - scanf()n"};
- strcpy(arrr, a);
- break;
- }
- }
- }
- if(y=='o') //en el caso de que sea Output
- {
- switch(x)
- {
- case 0:
- {
- char a[200] = {"Funcion empleada para mostrar un caracter por pantalla.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
- strcpy(arrr, a);
- break;
- }
- case 1:
- {
- char a[200] = {"Funcion empleada para mostrar una cadena de caracteres por pantalla.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
- strcpy(arrr, a);
- break;
- }
- case 2:
- {
- char a[200] = {"Funcion empleada para mostrar texto y o valores que coincidan los especificadores de formato.nt0 - putchar()nt1 - puts()nt2 - printf()n"};
- strcpy(arrr, a);
- break;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment