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; }