SEU4C.CPP May 13, 2003 /* Solucion examen unidad IV programacion Mayo 2003*/ #include <stdio.h> #include <conio.h> #include <ctype.h> int impar(void ); void cuenta(void ); int multiplo(int ,int ); int invierte(int ); void menu(void ); void opcion(void ); void main() { do{ clrscr(); menu(); opcion(); printf("\nDeseas Continuar?\n"); } while (toupper(getche())!='N'); } void menu(void ) { printf("1.- sumar impares de 10 numeros\n"); printf("2.- cuenta vocales de una frase\n"); printf("3.- checa multiplos \n"); printf("4.- Invierte un numero\n"); } void opcion(void ) { int opc,s,n1,n2; printf("Dame tu opcion\n"); scanf("%d",&opc); switch (opc){ case 1: s=impar(); printf("la suma de los impares es: %3d\n",s); break ; case 2: cuenta(); break ; case 3: printf("dame 2 numeros \n"); scanf("%d%d",&n1,&n2); s=multiplo(n1,n2); if (s==1) printf(" el numero %3d es multiplo de %3d\n",n1,n2); else printf(" el numero %3d No es multiplo de %3d\n",n1,n2); break ; case 4: printf(" Dame un numero"); scanf("%d",&n1); printf(" el numero que me diste fue: %3d e invertido es: %3d\n",n1,invierte(n1)); break ; default : printf("Opcion invalida\n"); } } int impar(void ) { int i,n,s=0; printf(" dame 10 numeros \n"); for (i=0;i<10;i++) { Page 1 SEU4C.CPP May 13, 2003 Page 2 scanf("%d",&n); if(n%2!=0) s=s+n; } return s; } void cuenta(void ) { char l; char palabra[] = "hola como les va"; int i,n,s=0; for (i=0;i<16;i++) { l=palabra[i]; switch (l){ case 'a': case 'e': case 'i': case 'o': case 'u': s=s+1; break ; } } printf("\nla cantidad de vocales de %s es: : %d\n",palabra,s); } int multiplo(int n1,int n2) { if(n1%n2==0) return 1 ; else return 0; } int invierte(int n1) { int a1,a2 ; a1=n1/10; a2=n1%10; return ((a2*10)+a1); } /* ACAP'03*/