Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1)
- /*
- Nombre: Lucas Alarcon
- Fecha: 28-08-2017
- Nombre programa: Diseños de teclados
- Proposito: imprime el texto equivalente si se presionan las mismas teclas en el segundo diseño de teclado
- */
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- #define MAX1 26
- #define MAX2 1000
- int main()
- {
- int i,j,largo;
- char teclado1[MAX1];
- char teclado2[MAX1];
- char texto[MAX2];
- char texto_trad[MAX2];
- scanf("%s",teclado1); // lee el primer diseño de teclado
- getchar();
- scanf("%s",teclado2); // lee el segundo diseño de teclado
- getchar();
- scanf("%[^\n]s",texto); // lee el texto a traducir
- largo=strlen(texto); // calcula el largo del texto
- for(j=0;j<largo;j++) // ciclo que recorre el texto ingresado
- {
- for(i=0;i<MAX1;i++) // ciclo que recorre las cadenas que contienen los diseños de teclados
- {
- if((isdigit(texto[j])) || (ispunct(texto[j])) || (isspace(texto[j]))) // condicion cuando el caracter es un digito, simbolo o espacio
- {
- texto_trad[j]=texto[j];
- }
- else if(texto[j]==teclado1[i]) // condicion cuando el caracter es una letra minuscula
- {
- texto_trad[j]=teclado2[i];
- }
- else if(texto[j]==toupper(teclado1[i])) // condicion cuando el caracter es una letra mayuscula
- {
- texto_trad[j]=toupper(teclado2[i]);
- }
- }
- }
- texto_trad[j]='\0';
- printf("%s",texto_trad); //imprime el texto equivalente si se presionan las mismas teclas en el segundo diseño de teclado
- return 0;
- }
- 2)
- /*
- Nombre: Lucas Alarcon
- Fecha: 26-08-2017
- Nombre programa: Evoluciones de Eevee
- Proposito: Encuentra el nombre del pokémon en que Eevee puede evolucionar para que coincida con el patrón en la entrada
- */
- #include <stdio.h>
- #include <string.h>
- #define MAX 8
- int comparar(char cadena[MAX],char evolucion[MAX]) //compara los caracteres ingresados con los caracteres de los nombres de las evoluciones
- {
- int i,cont = 0;
- for(i=0;i<MAX-1;i++)
- {
- if(cadena[i] == evolucion[i])
- {
- cont++;
- }
- }
- return cont;
- }
- int mayorNum(int vector[6]) //encuetra el numero mayor en el arreglo
- {
- int i,mayor = 0;
- for(i=0;i<6;i++)
- {
- if (vector[i]>mayor)
- {
- mayor = vector[i];
- }
- }
- return mayor;
- }
- int main()
- {
- int n;
- int x1,x2,x3,x4,x5,x6;
- char jolteon[MAX] = "jolteon";
- char flareon[MAX] = "flareon";
- char umbreon[MAX] = "umbreon";
- char leafeon[MAX] = "leafeon";
- char glaceon[MAX] = "glaceon";
- char sylveon[MAX] = "sylveon";
- char cadena[MAX];
- scanf("%d",&n); //lee la longitud de la cadena que se ingresa
- if(n==8)
- {
- printf("vaporeon");
- }
- else if(n==6)
- {
- printf("espeon");
- }
- else
- {
- scanf("%s",cadena); //lee la cadena de caracteres ingresada
- x1 = comparar(cadena,jolteon); //retorna cuantos caracteres de la cadena son iguales
- x2 = comparar(cadena,flareon);
- x3 = comparar(cadena,umbreon);
- x4 = comparar(cadena,leafeon);
- x5 = comparar(cadena,glaceon);
- x6 = comparar(cadena,sylveon);
- int vector[6] = {x1,x2,x3,x4,x5,x6}; //se guardan los valores de la comparacion en una cadena
- if(mayorNum(vector) == x1) //condiciones para saber cual es el nombre que coincide con la cadena ingresada
- {
- printf("jolteon");
- }
- else if(mayorNum(vector) == x2)
- {
- printf("flareon");
- }
- else if(mayorNum(vector) == x3)
- {
- printf("umbreon");
- }else if(mayorNum(vector) == x4)
- {
- printf("leafeon");
- }else if(mayorNum(vector) == x5)
- {
- printf("glaceon");
- }else if(mayorNum(vector) == x6)
- {
- printf("sylveon");
- }
- }
- return 0;
- }
- 3)
- 4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement