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*/