Make your own free website on Tripod.com
Atencion Alumnos
PREGUNTA 1
A) a = 20, 19, 18, 17 y 14             i = 1,3,5
B) a = 20, 1, 0, 2, 1, 3, 2 y 15       i= 1,2,3
C) a = 20,30,25,26,36,35,32,42,41,38   i=1,2,3,4
PREGUNTA 2
/* se cuenta con un restaurante que vende 3 tipos
de comida A B y C
tipo A acepta solo 10,20 y 30
tipo B acepta solo 15,25 y 50
tipo C acepta solo  8,16 y 24
- para terminar X y 0
Preg:
   - Num ingresos en A y precio 30
   - Num ingresos sin tipo C
   - Deduce el 18%del total, pero los precios < 16 no estan afectos
*/
#include <stdio.h>
main()
{
  char cat;
  int pre,t30,tc,guardian;
  float acu;
  tc=0;   pre=0;  t30=0;
do {
	do{
        	guardian = 0; // solo pasa si el guardian vale 1
	  	cat = getche();
		scanf("%d",pre);
	  	if(cat == 'A' && (pre == 10 || pre == 20 || pre  == 30)) guardian =1;
  		if(cat == 'B' && (pre == 15 || pre == 25 || pre  == 50)) guardian =1;
	  	if(cat == 'C' && (pre ==  8 || pre == 16 || pre  == 24)) guardian =1;
  		if(cat == 'X' && pre ==  0) guardian =1;
      	}while(guardian ==0)
	if(cat != 'C' && pre >0) tc++;
	if(cat == 'A'&& pre == 30) t30++;
	if(pre <16) acu += pre ;
	else        acu = acu + pre - pre*0.18;
  }while(cat!='X' && pre >0)
  printf("%d %d %f",t30,tc,acu);
  return 0;
}
PREGUNTA 3
/* ingresar 10 Elem a un Array 
   solo se admiten pares 
   Preg:
   - promedio de datos ingresados
   - Suma acumulada de los 5 elementos menores 
   - Cual fue el mayor 
*/
#include <stdio.h>
main()
{
  int a[10],i,guardian,s,j,acu,acumenor;
  float prom;
  prom=0.00; acu=0;
  i=0;
do {
	do{
        	guardian = 0; // solo pasa si el guardian vale 1
		scanf("%d",a[i]);
	  	if(a[i]%2 == 0) guardian =1;
      	}while(guardian ==0)
	acu = acu + a[i];
	i++;
  }while(i<10)
// sort
for(i=0;i<=9;i++)
	for(j=i;j<=9;j++)
		if(a[i] > a[j])
		{
			s    =a[i];
			a[i] =a[j];
			a[j] =s;
		}
for(i=5;i<10;i++) 
	acumenor += a[i];
prom = acu/10.0;
printf("%f %d %d",prom,acumenor,a[9]);
return 0;
}

PREGUNTA 4
/* ingresar Elementos a un Array de caracteres 
   solo se admiten minusculas , finalizar el ingreso con ENTER
   Preg:
   - Mostrar vocales ingresadas 
   - contar palabras  
   - reverse de cadena sin vocales
*/
#include <stdio.h>
main()
{
  char ch,a[10000];
  int i,guardian,palabras,stop;
  i=0;   stop=0; voc =0; palabras=1;
  do {
	do{
        	guardian = 0; // solo pasa si el guardian vale 1
		ch = getche();
	  	if(ch >= 'a' && ch < 'z') guardian =1;
      	}while(guardian ==0)
	a[i] == ch;
	i++;
        if (ch==13) stop=1;
  }while(stop==0)
  a[i]='\0';
  for(i=0;a[i]!='\0';i++) 
	{
	if(a[i]== 'a' || a[i]== 'e' || a[i]== 'i' || a[i]== 'o' || a[i]== 'u')
		printf("%c",a[i]);
	if(a[i]==' ' && a[i+1]!=' ') palabras++;
	}
  printf("%d",palabras);
// invertida
  for(j=i;j>=0;j--) 
	printf("%c",a[j]);
return 0;
}