Atencion Alumnos
-
Las respuestas no las he compilado aun
pero en caso de haber algún problema
será que falta algún punto y coma o problemas menores.
-
Lo que si debe estar bien es la lógica
-
en caso contrario, resolveremos en el salon
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;
}