Ejercicios de Programación I (2)

Anuncio
1. Ingresar por teclado y determinar el sueldo que recibe un trabajador semanalmente. Se
ingresa el número de horas trabajadas y el sueldo por hora. Si el trabajado r labora mas de 40
horas, el excedente se considera horas extras y se paga a un 50% más de la hora normal. Mostrar
por pantalla el sueldo del trabajador.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int ht = 0, he = 0;
float sh = 0, pt = 0;
do
{printf ("Ingrese el numero de horas trabajadas:");
scanf ("%d",&ht);
}while (ht<1);
do
{printf ("Ingrese el sueldo por hora:");
scanf ("%f",&sh);
}while (sh < 1);
if (ht > 40)
{
he = ht - 40;
pt = sh*40+he*(sh + sh*0.50);
}
else
pt = sh*ht;
printf ("El sueldo total es:%.2f",pt);
getch ( );
}
2. Ingresar tres números por teclado (se asume que son diferentes) y mostrar por pantalla el
mayor de ellos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float n1 = 0, n2 = 0, n3 = 0;
printf ("Ingrese el primer numero:");
scanf ("%f", &n1);
printf ("Ingrese el segundo numero:");
scanf ("%f", &n2);
printf ("Ingrese el tercer numero:");
scanf ("%f",&n3);
if (n1 > n2 && n1 > n3)
printf ("El mayor es %.2f",n1);
else
{
if (n2 > n3)
printf ("El mayor es %.2f",n2);
else
printf ("El mayor es %.2f",n3);
1
}
getch ( );
}
3. Calcular la utilidad que debe ganar un trabajador anualmente si se calcula en base al salario
mensual, esto se basa en a la antigüedad que debe tener el empleado de acuerdo a la siguiente
tabla:
 De cero a un año recibe el 7% del salario
 Mayor a 1 y menor o igual a 5 el 9%
 Mayor a 5 y menor o igual a 10 el 11%
 Si tiene más de 10 años de antigüedad recibe el 15%
Presentar por pantalla el resultado y finalizar.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int ant = 0,m = 0;
float sa = 0, uti = 0;
do
{printf ("Salario mensual del trabajador:\n");scanf("%f",&sa);
printf ("Antiguedad del trabajador:");scanf("%d",&ant);
}while (sa<1||ant<0);
if (ant >=0 && ant<=1)
if(ant == 0)
{printf ("¨Meses?"); scanf("%d",&m);
uti = sa*0.07*m;
}
else
uti = sa*0.07*12;
if (ant>1 && ant<=5)
uti = sa*0.09*12;
if (ant>5 && ant<=10)
uti=sa*0.11*12;
if (ant>10)
uti=sa*0.15*12;
printf ("La utilidad a recibir es %.2f",uti);
getch ( );
}
2
4. La empresa eléctrica de Guayaquil desea facturar para la cual cuenta con los siguientes datos:
 Nombre del usuario
 Lectura anterior
 Lectura actual
Estos datos son ingresados por
considerando que:
 Si el consumo es menor
 Si el consumo es mayor
kwh.
 Si el consumo es mayor
teclado, calcular el consumo en base de éste valor pagar,
o igual a 100 kwh se paga 0.25 por cada kwh.
a 100 kwh y menor o igual a 200 kwh el exceso se paga a 0.35
a 200 kwh el nuevo exceso se paga a 0.45 por cada kwh.
La empresa eléctrica presentará el nombre del usuario, la lectura anterior, la lectura actual, el
consumo y el total a pagar.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
char nom [50];
int lant = 0, lact = 0, cons = 0, exc = 0;
float pt = 0;
printf ("Nombre del usuario:");gets(nom);
do
{printf ("\nLectura Actual:");scanf("%d",&lact);
printf ("\nLectura Anterior:");scanf("%d",&lant);
}while (lact<1||lant<1||lact<lant);
cons = lact-lant;
if (cons<=100)
pt = cons*0.25;
else
{
if (cons>100 && cons<=200)
{ exc = cons-100;
pt = 100*0.25+0.35*exc;
}
else
{
if (cons>200)
{
exc = cons-200;
pt = 100*0.25+100*0.35+exc*0.45;
}
}
}
printf ("\n\nSe¤or %s\n",nom);
printf ("Lectura anterior:%d\n",lant);
printf ("Lectura actual:%d\n",lact);
printf ("Consumo:%d\n",cons);
printf ("\nEl total que debe pagar Mr. %s es: %.2f",nom,pt);
getch ( );
}
3
5. Una compañía fumigadora tiene las siguientes tarifas:
TIPO
TIPO
TIPO
TIPO
1:
2:
3:
4:
Fumigación
Fumigación
Fumigación
Fumigación
contra
contra
contra
contra
las malas hierbas $10 por hectárea.
langostas $20 por hectárea.
gusanos $30 por hectárea.
todo lo anterior $50 por hectárea.
Si el caso a fumigar es mayor a 500 hectáreas, se tiene un descuento el 5%. Además si el total a
pagar por el servicio es mayor a $1500 se tiene un descuento adicional del 10% sobre el
excedente. Elaborar un programa que lea los siguientes datos:



Nombre del agricultor
Tipo de fumigación (1,2,3,4)
Número de hectáreas a fumigar
Luego deberá presentar el costo del servicio.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom [50];
int tip = 0, nh = 0;
float pre = 0, des = 0, pt = 0;
printf ("Nombre del agricultor:");ges (nom);
do
{printf ("Ingrese el numero de hectareas a fumigar:\n");
scanf ("%d",&nh);
}while (nh<1);
printf ("La Compa¤¡a cuenta con los siguientes servicios:\n");
printf ("1.Fumigacion contra las malas hierbas;$10 por hectarea.\n");
printf ("2.Fumigacion contra langostas;$20 por hectarea.\n");
printf ("3.Fumigacion contra gusanos;$30 por hectarea.\n");
printf ("4.Fumigacion contra todo lo anterior;$50 por hectarea.\n");
printf ("Elija una opcion del 1-4.\n");
scanf ("%d",&tip);
switch(tip)
{ case 1: pre=10; break;
case 2: pre=20; break;
case 3: pre=30; break;
case 4: pre=50; break;
default: printf (" No ingreso una opcion del 1-4\n");
}
pt = nh*pre;
if (nh>500)
pt = pt - pt*0.05;
if(pt >1500)
{des = (pt - 1500)*0.10;
pt = pt - des;
}
printf ("El señor %s debera cancelar %.2f\n",nom,pt);
getch ( );
}
4
6. Ingresar 10 números enteros positivos por teclado y mostrar por pantalla si son pares o
impares
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n = 0,cg = 0;
while (cg<10)
{
do
{
printf ("Número:");
scanf ("%d",&n);
}while (n < 1);
if (n%2 == 0)
printf ("Es par\n");
else
printf ("Es impar\n");
cg + +;
}
getch ( );
}
7. Mostrar por pantalla la suma de os 100 primeros números pares.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n = 0, s = 0;
while (n<100)
{n = n + 2;
s = s + n;}
printf ("La suma de los números pares es: %d",s);
getch ( );
}
8. Mostrar por pantalla los 10 primeros términos de la serie fibonacci.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg = 0, a = -1,b = 1, f = 0;
while (cg < 10)
{f = a + b;
printf ("%d\t",f);
a = b;
b = f;
cg + +;}
getch ( );
}
5
9. Ingresar 10 números enteros positivos por teclado y mostrar el promedio de los números pares
ingresados y el promedio de lo impares ingresados.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg = 0, n = 0, cp = 0, sp = 0,ci = 0, si = 0;
float Ppar = 0, Pimp = 0;
printf ("Ingrese 10 numeros por teclado:\n");
while (cg<10)
{do
{scanf ("%d",&n);
}while (n<1);
if (n%2==0)
{cp++;
sp=sp+n;}
else
{ci + +;
si = si + n;}
cg + +;
}
Ppar = (float)sp/cp;
Pimp = (float)si/ci;
printf ("Hay %d nros pares la suma de estos es: %d\n",cp,sp);
printf ("Hay %d nros impares la suma de estos es %d\n",ci,si);
printf ("El promedio de los pares es %.2f\n",Ppar);
printf ("El promedio de los impares es %.2f\n",Pimp);
getch ( );
}
10. Ingresar un número entero positivo y mostrar la siguiente sumatoria en donde n es el entero
ingresado.
1/1+1/2+1/3+1/4+1/5+…+1/n
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,x=1,n=0,d=0;
float gd=0,sd=0;
do
{printf ("Ingrese un numero:\n");
scanf ("%d",&n);
}while (n<1);
while (cg<n)
{d = d + 1;
gd = (float) x / d;
sd = sd + gd;
cg + +;
}
printf ("El resultado de la sumatoria de las divisiones es %.2f",sd);
getch ( );
}
6
11. Ingresar una serie de números positivos por teclado y mostrar la suma, para terminar digite
cualquier número negativo.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n = 0, sum = 0;
printf ("Ingrese nros positivos y para mostrar la suma\n digite un numero negativo\n");
do
{
scanf ("%d",&n);
}while (n<1);
while (n>=0)
{sum = sum + n;
scanf ("%d",&n);
}
printf ("La suma de los enteros ingresados es:%d",sum);
getch ( );
}
12. Ingresar un entero positivo y mostrar si el número ingresado es primo o no.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int d=0,n=0,c=0;
do
{printf ("Ingrese un numero entero positivo:\n");
scanf ("%d",&n);
}while (n<1);
while (d<n)
{d = d + 1;
if (n%d == 0)
c = c + 1;
}
if (c<=2)
printf ("El numero es primo\n");
else
printf ("El numero ingresado no es primo\n");
getch ( );
}
7
13. Un número es perfecto cuando es igual a la suma de todos sus divisores con excepción de si
mismo. Ingrese un entero positivo indicando si es perfecto o no.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,i=0,acu=0;
do
{printf ("Ingrese un numero:\n");
scanf ("%d",&n);
}while (n<1);
for (i=1;i<n;i++)
{
if (n%i==0)
acu = acu + i;
}
if(acu == n)
printf ("This number is perfect\n");
else
printf ("This number is not perfect\n");
getch ( );
}
14. Una compañía de seguros ha reunido datos concernientes a todos los accidentes de tránsito
ocurridos durante el año. Los datos que se tiene de cada conductor comprendido en un accidente
son los siguientes:



Edad del conductor
Sexo
Código de seguridad (1 – capital, 2 - provincia)
Diseñar un programa que lea los datos e imprima los siguientes valores estadísticos de los
conductores que han participado en accidentes:
a) Porcentaje de conductores
b) Porcentaje de conductores
c) Porcentaje de conductores
años.
d) Porcentaje de conductores
menores de 25 años.
de sexo femenino.
de sexo masculino con edades comprendidas entre 18 y 25
que son de la capital.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char sex;
int ed=0, cod=0, Na=0, cg = 0, ced = 0, cf = 0, b = 0, cap = 0;
float pa = 0, pb = 0, pc = 0, pd = 0;
printf ("COMPAÑIA DE SEGUROS");
do
{ printf ("\nNro. de accidentes:");
scanf ("%d",&Na);
}while( Na<1);
printf ("\n\nInstrucciones:");
printf ("\n- Digite la edad correspondiente al accidentado");
printf ("\n- Digite 'M' para sexo masculino o 'F' para sexo femenino");
8
printf ("\n- Para elegir el código de seguridad digite:");
printf ("\n1. Para los que son de la capital\n2.Para los que son de provincia.");
while (cg < Na)
{
cg + +;
printf ("\n\nAccidente N.%d",cg);
do
{printf ("\nEdad:");
scanf ("%d",&ed);
}while (ed < 1);
if (ed < 25)
ced + +;
do
{ printf ("\nSexo:");
sex = getche();
}while (sex != 'M' && sex != 'F');
if (sex=='F')
cf++;
if (sex=='M' && ed>=18 && ed<=25)
b++;
do
{printf ("\nCod de seg:");
scanf ("%d",&cod);
}while (cod<1 || cod>2);
if (cod==1)
cap + +;
}
pa = (float)ced/cg*100;
pb = (float)cf/cg*100;
pc = (float)b/cg*100;
pd = (float)cap/cg*100;
printf
printf
printf
printf
getch
}
("\n\nPorc de cond. menores de 25 es:%.2f%",pa);
("\nPorc de cond. de sex femenino es:%.2f%",pb);
("\nPorc de cond de sex M entre 18 y 25 es:%.2f%",pc);
("\nPorc de cond de la capital es:%.2f%",pd);
( );
9
15. Juan empieza con un balance de $100000 que invierte a una tasa anual compuesta del 5%. Al
finalizar el año, justo después de sumar los intereses de ese ciclo, Juan hará un retiro por una
cantidad de $12000 ¿Cuál será el primer año en que, al llegar el final del período, su balance no
permita que haga semejante retiro?
#include <stdio.h>
#include <conio.h>
void main( )
{
clrscr ( );
int a = 0;
float cap = 100;
while (cap>=12)
{
cap = cap + cap*0.05;
cap = cap-12;
a + +;
printf ("\tAño %d: %.2f\n",a,cap);
}
a = a +1;
printf ("\nEl primer año en que no \n se puede realizar semejante retiro es en el año %d",a);
getch ( );
}
16. Escriba un programa en el que el usuario debe introducir enteros positivos entre 1 y 5. El
programa debe informar al usuario cuando haya escrito un entero que hace que la suma de los
números dados se pase de 21, además dé el mensaje “MÁS DE 21”. La computadora debe
mostrar la suma y el último entero introducido.
#include <stdio.h>
#include <conio.h>
void main( )
{clrscr ( );
int n = 0, s = 0;
printf ("Ingrese enteros entre 1-5\n");
while (s<=21)
{
do
{scanf ("%d",&n);
} while(n<1 || n>5);
s = s + n;
if (s>21)
{printf ("MAS DE 21\n");
printf ("El ultimo numero ingresado es %d",n);
}
}
printf ("\nLa suma es %d",s);
getch ( );
}
10
17. La población de México en 1992 es de 55 millones y tiene una tasa de crecimiento del 7%. Si
México conserva su actual tasa de crecimiento. ¿Cuál será el primer año en que la población sea
mayor a 100 millones?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a = 1992;
float po = 55;
printf ("\tAño %d,%.2f millones",a,po);
while (po<=100)
{po = po + po*0.07;
a + +;
printf ("\n\nAño %d",a);
printf (" %.2f millones",po);
}
printf ("\n\n%d Es el primer año en que es mayor a 100 millones",a);
getch ( );
}
18. Se tiene un grupo de alumnos. Los datos por cada columna son:
 Sexo
 Edad
 Estatura
 Peso
 Color de ojos (1 - azules,2 - castaños,3 - los demás).
 Color de cabello (1 – castaño, 2 – rubio, 3 – los demás).
Diseñar un programa que lea los datos de entrada y que proporcione un listado con os nombres
de:
 Todas lasa mujeres de cabello rubio y ojos azules que midan entre 1.65 m y 1.75 m y que
pesen menos de 55 kg.
 Todos los hombres de ojos castaños que midan más de 1.70 m de estatura y que pesen
entre 60 y 70 kg.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom [35];
char sex;
int na = 0,ed = 0,cg = 0,co = 0,cc = 0, cF = 0,cM =0;
float pes = 0, est = 0;
printf ("Numeros de alumnos:");scanf("%d",&na);
while (cg<na)
{
printf ("Nombre:");
scanf ("%s",&nom);
do
11
{printf ("\nsexo:");
sex = getche ( );
}while (sex !='M' && sex!='F');
do
{printf ("\nEdad:");
scanf ("%d",&ed);
}while (ed<1);
do
{printf ("Estatura:");
scanf ("%f",&est);
}while (est<1);
do
{printf ("\nPeso:");
scanf ("%f",&pes);
}while (pes<1);
do
{printf ("\nColor de ojos:");
printf ("\n1.Azul");printf("\n2.Casta¤o");printf("\n3.Los demas\n");
scanf ("%d",&co);
}while (co<1||co>3);
do
{printf ("Color de cabello:");
printf ("\n1.Casta¤o");printf("\n2.rubio");printf("\n3.Cualquier otro\n");
scanf ("%d",&cc);
}while (cc<1||cc>3);
if (sex=='F'&&cc= =2&&co= =1&& est>=1.65&& est<=1.75&&pes<55)
{cF + +;
printf (" %s pasa el rango de las mujeres",nom);}
if (sex=='M'&&co==2&&est>1.70&&pes>=60&&pes<=70)
{cM + +;
printf ("%s, pasa el rango de los varones",nom);}
cg + +;
}
printf ("\nMujeres dentro del rango hay:%d",cF);
printf ("\nHombres dentro del rango hay:%d",cM);
getch ( );
}
12
19. Un trabajador recibe su sueldo normal por las primeras 30 horas y se le paga 1.5 veces su
sueldo normal por cada hora después de las primeras 30. Escriba un programa que calcule e
imprima el pago al empleado basado el sueldo normal y el número de horas trabajadas por el
empleado, estos datos deberán ser introducidos por el usuario. Por ejemplo, si se indica al
programa que las horas son 42 y 6 para el sueldo por hora, el programa debe imprimir $288 como
monto a percibir.
#include <stdio.h>
#include <conio.h>
void main( )
{clrscr( );
int he=0, ht=0;
float sh=0, pt=0;
do
{printf ("Numero de horas:");
scanf ("%d",&ht);
printf ("sueldo de horas:");
scanf ("%f",&sh);
}while(sh<1||ht<1);
pt=sh*ht;
if(ht>30)
{he=ht-30;
pt=sh*30+he*sh*1.5;}
printf ("El sueldo es:%.2f",pt);
getch ( );
}
20. En una universidad los cargos por colegiatura son de $50 por materia, con un cargo máximo
de $750, independientemente del número de asignaturas tomadas. Así un estudiante que curse
12 materias pagaría $600, mientras que el que tome 21 pagará $750. Escriba un programa en el
que la entrada es el número de materias a cursar y la salida es la colegiatura.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr( );
int nm=0,col=0;
do
{clrscr( );
printf ("Numero de materias:");
scanf ("%d",&nm);
}while (nm<1);
if (nm>15)
col = 750;
else
col = nm*50;
printf ("La colegiatura es:%d",col);
getch ( );
}
13
21. En la universidad estatal de Poduka, los veteranos de guerra pagan solamente $30 por
materia, mientras que el resto de los estudiantes pagan $50. Escriba un programa en que el
usuario introduzca el tipo de estudiante (veterano - 1 y regular - 2) y el número de créditos a la
salida debe expresar si el estudiante es veterano o regular, así como la cantidad de materias y el
importe.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int tip=0,nm=0,col=0,pre=0;
printf (" Elija el tipo de estudiante (1 o 2):\n");
printf ("1. Veterano:\n");
printf ("2. Regular\n");
do
{scanf ("%d",&tip);
}while (tip<1||tip>2);
switch (tip)
{case 1: pre=30;printf("Estudiante veterano: $30 por materia\n");
break;
case 2: pre=50;printf("Estudiante Regular: $50 por materia\n");
break;
}
printf ("Numero de materias:");scanf("%d",&nm);
col = nm*pre;
printf ("El numero de materia es: %d\n",nm);
printf ("La colegiatura es: %d",col);
getch ( );
}
22. Escriba un programa interactivo para la compañía ABC que haga procesar e imprimir la
información de la nomina de sus 10 empleados. Para cada uno el programa debe imprimir el
nombre, las horas de trabajo, la base de pago y edad. Por ejemplo, un grupo típico de datos
podría ser:
Pérez Juan – 50 – $5 – 57
El pago total de un empleado se calcula con la base de sueldo por las primeras cuarenta horas y
1.5 veces el sueldo normal por cada hora por encima de la cuarenta. Así un empleado que trabajó
50 horas a $5 por hora, tendrá un pago total de $275. Se le retiene un impuesto de la manera
siguiente: 10% de los primeros $200 y 20% de la cantidad adicional.
La primera parte de la impresión debe ser la información relevante de cada empleado.
Déjese a la salida el siguiente formato:
Pérez Juan – Horas trabajadas 50 – Sueldo base $5 – Edad 57 – Total $275 – Impuesto $35 –
Neto $240
La segunda parte debe informar sobre:
 El pago promedio para los empleados de al menos 55 años.
 El pago total promedio para los empleados de menos de 55 años.
 El nombre y el pago para el empleado con máximo pago total.
14
23. El estroncio 90, una sustancia radioactiva que tiene una tasa constante de desintegración de
24% es decir, cada año, la cantidad perdida por el decrecimiento radioactivo es de:
(0.24)*(Cantidad al iniciar ese año)
Supongamos que empieza con 50 gramos de estroncio 90. Escriba un programa que imprima
cuantos gramos de estroncio 90 quedarán al finalizar cada año durante un período de 10 años.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,a=0;
float gra=0,des=0;
do
{printf ("Años:");
scanf ("%d",&a);
}while (a<1);
do
{printf ("Gramos que empieza:");
scanf ("%f",&gra);
}while (gra<1);
while (cg<a)
{des = gra*0.24;
gra = gra-des;
cg + +;
printf ("Al finalizar Año %d quedan:%.2f gramos de estroncio 90\n",cg,gra);
}
getch ( );
}
24. Pedro invierte $100 a una tasa del 8% anual. Jorge invierte $150 a una tasa del 5% anual.
¿Después de cuántos años la cuenta de Pedro rebasará a la de Jorge?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;float cP=100, cJ=150, iP=0, iJ=0;
printf ("A¤o inicial\n");
while (cP<cJ)
{iP=cP*0.08;
cP=cP + iP;
iJ=cJ*0.05;
cJ=cJ+iJ;
a ++;
printf ("\después de %d año(s) Pedro=%.4f Juan=%.4f\n",a,cP,cJ);
}
printf ("\nEn conclusión despues de %d años la cuenta de Pedro rebaso a la de Juan",a);
getch ( );
}
15
25. La población actual de México es de 55 millones y crece a una tasa del 7%. La población de
Estados Unidos es de 250 millones y crece a una tasa del 2%. Si estos dos países mantuvieran su
ritmo de crecimiento actual. ¿En cuántos años la población de México será más de la mitad de la
de Estados Unidos?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;
float pM=55,pE=250,iM=0,iE=0;
while (pM<pE/2)
{iM=pM*0.07;
pM=pM+iM;
iE=pE*0.02;
pE=pE+iE;
a + +;
printf ("\nAño %d. Mex=%.5f EEUU=%.5f",a,pM,pE);
}
printf ("\n\nDespues de %d años la poblaci¢n de M‚xico \nes m s de la mitad de la de EEUU",a);
getch ( );
}
16
26. Cada equipo de béisbol de la liga mexicana del Pacífico tiene un cuadro de 30 jugadores.
Supóngase que cada equipo de la liga prepara un listado, donde por cada jugador aparecen los
datos siguientes: Nombre del jugador, apellido, peso y edad.
Los datos correspondientes a los diez equipos de la liga se recopilan y se envían a la sede central
para su posterior análisis. Se tiene un paquete que contiene los datos de 30 jugadores del equipo
1, del equipo 2 y así sucesivamente. Elabore un programa para leer los datos y que sirva para
proporcionar:
 Peso y edades promedio de los jugadores de cada uno de los diez equipos.
 Peso y edades promedio de todos los jugadores.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom[50];
int ed=0,cg=0,j=0, se=0;
float pe=0,spe=0,ppe=0,ped=0, cge=0,sge=0, cgp=0,sgp=0, pge=0,pgp=0;
while(cg<10)
{
cg++;
printf ("\nEquipo %d\n",cg);
j=0;
se= 0;spe=0;
while( j<30)
{printf ("\n\nNombre:");scanf("%s",&nom);
printf ("\nEdad:");scanf("%d",&ed);
se=se+ed;
printf ("\nPeso:");scanf("%f",&pe);
spe=spe+pe;
j++;
}
ped= (float)se/j;
ppe= (float)spe/j;
printf ("\nEquipo %d",cg);
printf ("\n El promedio de las edades es %.2f ",ped);
printf ("\n El promedio del peso de los j es %.2f\n",ppe);
cge = cge + j ; sge = sge + se;
cgp = cgp + j ; sgp = sgp + spe;
}
pge=sge/cge;
pgp=sgp/cgp;
printf ("\n\npromedio general de edades es: %.2f ",pge);
printf ("\nEl promedio general de pesos es:%.2f",pgp);
getch ( );
}
17
27. Mostrar los 50 primeros números perfectos.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
int perf=0,i=0,d=0,acu=0,b=0;
while (perf<3)
{d=d+1;
for( i=1;i<d;i++)
{if (d%i==0)
acu=acu+i;
}
if(acu == d )
{printf ("%d\t",acu);
perf++;
}
acu = 0;
}
getch ( );
}
28. Lo siguiente se llama conjetura de ULAM en honor al matemático S ULAM. Empieza con
cualquier número entero positivo, si es par se divide para 2, si es impar multiplíquese por 3 y
agréguese 1. Obtenga enteros sucesivamente hasta que el entero en curso sea 1. Al final se
obtiene el número 1 independientemente del entero inicial. Haga un programa que ingrese un
entero positivo y presente todos los números de la conjetura de ULAM inclusive el entero
ingresado.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
float conj=0;
do
{printf ("Numero:");
scanf ("%d",&n);
}while (n<1);
while (n!=1)
{if(n%2==0)
{conj = n/2;
printf ("El entero ingresado es %d y la conjetura es:%.2f",n,conj); }
else
{conj = n*3+1;
printf ("El entero ingresado es %d y la conjetura es:%.0f",n,conj); }
do
{printf ("\n\nNumero:");
scanf ("%d",&n);
}while (n<1);
}
printf ("\n\n\nSe acabó por ingresar *** 1 ***");
getch ( );}
18
OTRA MANERA
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int n=0,cg=0;
float conj=0;
printf ("Ingrese el numero:");
scanf ("%d",&n);
while (cg<=n)
{cg++;
if(cg%2==0)
{conj=(float)cg/2;
printf("\nLa Conjetura del numero %d es: %.2f",cg,conj);
}
else
{ conj=cg*3+1;
printf("\nLa Conjetura del numero %d es: %.0f",cg,conj);
}
}
getch();
}
29. Ingrese por teclado un numero entero positivo y mostrar tanto el numero ingresado como el
factorial de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n=0,d=0;
long int m=1;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while (n<0);
while (d<n)
{d + +;
m=m*d;
}
printf ("El factorial de %d es %ld",n,m);
getch ( );
}
19
30. Ingresar por teclado 10 números impares positivos y mostrar la suma (Efectuar la validación
con la estructura repita_mientras).
#include<stdio.h>
#include<conio.h>
void main()
{clrscr ( );
int n=0,s=0,cg=0;
printf ("Ingrese nros enteros positivos impares:\n\n");
while (cg<10)
{do
{scanf ("%d",&n);
}while(n%2==0||n<0);
s=s+n;
cg + +; }
printf ("La suma de los nros enteros positivos impares ingresados es: %d",s);
getch ( );
}
31. Ingresar 100 números por teclado y mostrar si son pares o impares.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,n=0;
printf ("Ingrese 100 numeros por teclado:\n");
while (cg<100)
{scanf ("%d",&n);
if (n%2==0)
printf("Es par\n");
else
printf ("Es impar\n");
cg + +;}
getch ( );
}
32. Mostrar por pantalla los 100 primeros números impares
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,a=0,i=0,c=0;
while (cg<100)
{ a++;
for (i=1;i<=a;i++)
{if (a%i==0)
c++;
}
if (c<=2)
{if(a%2!=0)
{printf ("%d",a);
cg++ ;} }
c=0;
}getch ( );}
20
33. Ingresar 10 números por teclado y mostrar el promedio de los números pares ingresados y el
promedio de los impares ingresados.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg =0, n =0,cp =0,sp =0,ci =0,si =0;
float Ppar=0, Pimp=0;
printf ("Ingrese 10 numeros por teclado:\n");
while (cg<10)
{do
{scanf ("%d",&n);
}while (n<1);
if (n%2==0)
{cp++;
sp=sp+n;
}
else
{ci++;
si=si+n;}
cg++;
}
Ppar= (float)sp/cp;
Pimp= (float)si/ci;
printf ("Hay %d nros pares la suma de estos es: %d\n",cp,sp);
printf ("Hay %d nros impares la suma de estos es %d\n",ci,si);
printf ("El promedio de los pares es %.2f\n",Ppar);
printf ("El promedio de los impares es %.2f\n",Pimp);
getch ( );
}
34. Mostrar la cantidad ahorrada teniendo un capital de $1000, con una tasa de interés al 3% en
un período de 10 años.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int c=1000,cg=0;
while (cg<10)
{
c=c+c*0.03;
cg++;
printf ("\nA¤o %d $%d",cg,c);
}
getch ( );
}
21
35. Ingresar por teclado un número entero positivo y mostrar la suma de sus dígitos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while (n<1);
x=n;
while (n>0)
{ r =n%10;
acu =acu+r;
n = n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
36. Un número n es divisible para 9 si n es la suma de sus dígitos. Escriba un programa que lea
un número y sume sus cifras hasta obtener un número de un dígito. Si este número es 9 muestre
el mensaje “EL NUMERO ES DIVISIBLE PARA 9”.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,r=0,acu=0,b=0,r1=0,acu1=0;
do
{printf ("Ingrese un numero");
scanf ("%d",&n);
}while(n<1);
b=n;
while (n>0)
{r = n%10;
n = n/10;
acu = acu+r;
}
if (acu==9)
printf ("El numero %d es divisible para nueve",b);
else
{ while (acu>0)
{r1 =acu%10;
acu = acu/10;
acu1 = acu1+r1;
}
if (acu1==9)
printf ("El numero %d es divisible para nueve",b);
else
printf ("El nro %d no es divisible para nueve",b);
}
getch ( );
}
22
37. Ingresar 10 números reales y mostrar la suma.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int cg=0;
float n=0,s=0;
printf ("Ingrese 10 nros. reales:\n");
while (cg<10)
{ do
scanf ("%f",&n);
while (n<=0);
s=s+n;
cg++;
}
printf ("La suma de los nros ingresados es%.2f\n",s);
getch ( );
}
38. Mostrar la suma de los números pares hasta 100 inclusive.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,s=0;
while (n<10)
{n=n+2;
s=s+n;}
printf ("La suma de los numeros pares es: %d",s);
getch ( );
}
39. Ingresar un número entero positivo y mostrar por pantalla el número invertido.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
long int n=0,x=0,n1=0,r=0;
gotoxy (22,2);printf ("Ingrese un numero:");
scanf ("%d",&n);
x=n;
while (n>0)
{r=n%10;
n=n/10;
n1=n1*10+r;
}
gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1);
getch ( );
}
23
40. Realizar una función y su respectivo programa principal que muestre la suma de 2 números
ingresados por teclado.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
float a=0, b=0, s=0;
do
{printf ("Ingrese el primer número:");
scanf ("%f",&a);
}while (a<1);
do
{printf ("Ingrese el segundo n£mero:");
scanf ("%f",&b);
}while (b<1);
s = a+b;
printf ("La suma de los n£meros ingresados es %.2f",s);
getch ( );
}
41. Realizar una función y su respectivo programa principal que reciba como argumento un
número mayor o igual a cero y retorne el factorial de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n=0,d=0;
long int m=1;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while(n<0);
while (d<n)
{d++;
m=m*d;
}
printf ("El factorial de %d es %ld",n,m);
getch ( );
}
24
42. Se ingresa un número entre 1 y 7 inclusive y mostrar por pantalla el día de la semana
correspondiente a dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
do
{printf ("Ingrese un n£mero entre 1 y 7:");
scanf ("%d",&n);
}while (n<1||n>7);
switch (n)
{case 1: printf ("Lunes"); break;
case 2: printf ("Martes"); break;
case 3: printf ("Mi‚rcoles"); break;
case 4: printf ("Jueves"); break;
case 5: printf ("Viernes"); break;
case 6: printf ("S bado"); break;
case 7: printf ("Domingo"); break;
}
getch ( );
}
43. Ingresar un número del 1 al 10 y mostrar su equivalente en números romanos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
do
{
printf ("Ingrese un numero del 1 al 10:");
scanf ("%d",&n);
}while(n<1 || n>10);
switch (n)
{case 1 : printf("I");break;
case 2 : printf("II");break;
case 3 : printf("III");break;
case 4 : printf("IV");break;
case 5 : printf("V");break;
case 6 : printf("VI");break;
case 7 : printf("VII");break;
case 8 : printf("VIII");break;
case 9 : printf("IX");break;
case 10: printf("X");break;
}
getch ( );
}
25
44. Ingrese un número entero de 2 cifras y mostrar su equivalente en números romanos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0, r=0;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while (n<10||n>99);
printf ("El numero %d en romanos es:",n);
r=n%10;
n=n/10;
switch (n)
{case 1:printf ("X");break;
case 2:printf ("XX");break;
case 3:printf ("XXX");break;
case 4:printf ("XL");break;
case 5:printf ("L");break;
case 6:printf ("LX");break;
case 7:printf ("LXX");break;
case 8:printf ("LXXX");break;
case 9:printf ("XC");break;
}
switch (r)
{case 1:printf ("I");break;
case 2:printf ("II");break;
case 3:printf ("III");break;
case 4:printf ("IV");break;
case 5:printf ("V");break;
case 6:printf ("VI");break;
case 7:printf ("VII");break;
case 8:printf ("VIII");break;
case 9:printf ("IX");break;
}
getch ( );
}
26
45. Escriba un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de
4 (por ejemplo 1984). Sin embargo los años múltiplos de 100 solo son bisiestos cuando a la vez
son múltiplos de 400; por ejemplo 1800 no es bisiesto, mientras que 2000 si lo será.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;
char op;
do
{do
{clrscr ( );
printf ("\nIngrese a¤o:");
scanf ("%d",&a);
}while(a<13);
if (a%4==0 && a%100!=0 || a%400==0)
printf ("El año %d Es bisiesto",a);
else
printf ("El año %d No es bisiesto",a);
printf ("\n\nSi desea ingresar otro año digite 'a' o 'A'");
op=getch ( );
}while (op == 'a' || op == 'A' );
getch ( );
}
46. Ingresar por teclado un número entero positivo y mostrar por pantalla si el número es capicúa
(palíndrome).
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
long int n=0,x=0,n1=0,r=0;
gotoxy (22,2);printf ("Ingrese un numero:");
scanf ("%d",&n);
x=n;
while (n>0)
{r = n%10;
n = n/10;
n1 = n1*10+r;
}
gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1);
if(x==n1)
{gotoxy (22,8);
printf ("El numero %ld es palindrome",x);
}
else
{gotoxy (22,8);
printf ("El numero %ld no es palindrome",x);}
getch ( );
}
27
47. Mostrar por pantalla la suma de los cuadrados de los 100 primeros números naturales.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ( )
{clrscr ( );
int a=0,i=0,c=0,s=0;
for (i=1;i<=100;i++)
{printf ("%d",i);
c=pow (i,2);
s=s+c;
printf ("\t%d\n",c);
}
printf ("\nLa suma de los cuadrados es:%d",s);
getch ( );
}
48. Ingresar un número de n cifras y mostrar la suma de sus dígitos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while (n<1);
x=n;
while (n>0)
{ r =n%10;
acu = acu+r;
n = n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
28
49. Realizar un programa principal con su función respectiva que presente el número de la serie
fibonacci correspondiente al número ingresado.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,A=-1,B=1,C=0,cg=0;
do
{printf ("ingrese un numero:");
scanf ("%d",&n);
}while (n<1);
while (cg<n)
{C=A+B;
printf ("%d\t",C);
A=B;
B=C;
cg++;
}
getch ( );
}
50. Ingresar por teclado el lado del cuadrado y mostrar por pantalla el perímetro y el área del
mismo.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ( )
{clrscr ( );
float l=0,p=0,a=0;
do{printf ("Ingrese el lado del cuadrado:");
scanf ("%f",&l);
}while (l<=0);
p=l*4;
a=pow (l,2),
printf ("\n\nEl area del cuadrado es: %.2f",a);
printf ("\n\nEl perimetro del cuadrado es: %.2f",p);
getch ( );
}
29
51. Realizar un algoritmo en el cual se ingresa la base y la altura de un rectángulo y se desea el
área y el perímetro del mismo.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
float h=0,b=0,a=0;
do
{printf("Ingrese la base:");
scanf("%f",&b);
printf("\nIngrese la altura:");
scanf("%f",&h);
}while(b<=0||h<=0);
a=b*h;
printf("\nEl area del rectangulo es: %.2f: ",a);
getch();
}
52. Ingresa r un número por teclado y mostrar el 15% de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float n=0,porc=0;
do
{printf ("Ingrese el n£mero:");
scanf ("%f",&n);
}while (n<1);
porc=n*15/100;
printf ("El 15 porciento de %.2f es %.2f",n,porc);
getch ( );
}
53. El dueño de una tienda compra un artículo a un precio determinado. Desea saber el precio en
que lo debe vender para obtener una ganancia del 25%.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float pr = 0;
do
{printf ("Ingrese el precio en que compra el articulo:");
scanf ("%f",&pr);
}while (pr<=0);
pr = pr + pr*0.25;
printf ("El precio en que debe vender el articulo es en $%.2f",pr);
getch ( );
}
30
54. Ingresar un número de 2 cifras y mostrarlo de forma invertida.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,r=0,n1=0;
do
{printf ("Ingrese un n£mero de 2 cifras:");
scanf ("%d",&n);
}while(n<10||n>99);
while (n>0)
{r=n%10;
n=n/10;
n1=n1*10 + r;
}
printf ("El n£mero invertido es: %d",n1);
getch ( );
}
55. Ingresar 20 números por teclado y mostrar cuántos son positivos y cuántos negativos.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int cg=0,n=0,cp=0,ci=0;
printf("Ingresar 20 n£meros por teclado:");
while(cg<20)
{
do
{
scanf("%d",&n);
}while(n<1);
if(n%2==0)
cp++;
else
ci++;
cg++;
}
printf("\nHay %d numeros pares",cp);
printf("\nHay %d numeros impares",ci);
getch();
}
31
56. Ingresar un número de n cifras y mostrar la suma de sus dígitos
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while(n<1);
x=n;
while (n>0)
{ r=n%10;
acu=acu+r;
n=n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
57. Realizar un programa principal y una función que reciba como argumento un número real y
muestre el cuadrado dicho número en Lenguaje C.
#include<stdio.h>
#include<conio.h>
int cuadrado(int x);
void main ( )
{clrscr ( );
int n=0,cua=0;
printf ("Ingresar el n£mero:");
scanf ("%d",&n);
cua=cuadrado(n);
printf ("El cuadrado de %d es %d",n,cua);
getch ( );
}
int cuadrado (int x)
{int res=0;
res=x*x;
return res;
}
32
58. Realizar un programa principal con su respectiva función que presente el número de la serie
fibonacci correspondiente al número ingresado.
#include<stdio.h>
#include<conio.h>
int Nfibonac (int x);
void main ( )
{clrscr ( );
int n=0,Nfi=0;
printf ("Ingresar el n£mero:");
scanf ("%d",&n);
Nfi=Nfibonac(n);
printf ("El n£mero de la serie fibonacci orrespondiente al n£mero ingresado es: %d",Nfi);
getch ( );
}
int Nfibonac (int x)
{int F=0,A=1,B=1,cg=0;
while (cg<x)
{ F=A+B;
A=B;
B=F;
cg++;
}
return F;
}
59. Mostrar el mayor de dos números ingresados por teclado usando la función int max (int x,int
y).
#include<stdio.h>
#include<conio.h>
int max(int x, int y);
void main ( )
{
clrscr ( );
int n=0,n2=0,res=0;
printf ("Ingrese el primer numero:");
scanf ("%d",&n);
printf ("Ingrese el segundo numero:");
scanf ("%d",&n2);
33
res= max( n, n2);
printf ("El n£mero mayor es %d",res);
getch ( );
}
int max (int x, int y)
{
if (x>y)
return x;
else
return y;
}
60. Escriba una función que tenga como parámetros la longitud de los tres lados de un triángulo
(a, b, c) y devuelva el área del triángulo.
#include<stdio.h>
#include<conio.h>
#include<math.h>
float Area(float x,float y,float z);
void main()
{
clrscr();
float a=0,b=0,c=0,Ar=0;
printf("Ingrese el primer lado:");
scanf("%f",&a);
printf("Ingrese el segundo lado:");
scanf("%f",&b);
printf("Ingrese el tercer lado:");
scanf("%f",&c);
Ar= Area(a,b,c);
printf("El area del tiangulo es %.2f",Ar);
getch();
}
float Area(float x,float y,float z)
{float P=0,A=0;
P=(x+y+z)/2;
A=sqrt(P*(P-x)*(P-y)*(P-z));
return A;
}
34
62. Ingrese un número por teclado, usando una función o un procedimiento y que muestre el
factorial de dicho número.
#include<stdio.h>
#include<conio.h>
long int factorial (int x);
void main ( )
{clrscr ( );
int n=0;
long int f=0;
printf ("Ingrese el numero:");
scanf ("%d",&n);
f =factorial(n);
printf ("El factorial de %d es %ld ",n,f);
getch ( );
}
long int factorial (int x)
{ int i=0,m=1;
for (i=1;i<=x;i++)
m=m*i;
return m;
}
35
63. Ingresar un número positivo por teclado, que muestre por pantalla el número correspondiente
a la serie de fibonacci, y además indicar un mensaje por pantalla si es perfecto o no, utilizando
funciones o procedimientos.
#include<stdio.h>
#include<conio.h>
int fibonacci (int x);
void perfecto (int y);
void main ()
{clrscr ();
int n=0,f=0,per=0;
printf ("Ingrese el n£mero:");
scanf ("%d",&n);
f=fibonacci (n);
printf ("El n£mero de la serie fibonacci es %d",f);
printf ("\n\nIngrese el nro para calcular si es perfecto:");
scanf ("%d",&per);
perfecto (per);
getch ( );
}
int fibonacci (int x)
{ int i=0,A=-1,B=1,F=0;
for(i=1;i<=x;i++)
{F=A+B;
A=B;
B=F;
}
return F;
}
void perfecto (int y)
{int j=0,s=0;
for (j=1;j<y;j++)
{ if (y%j==0)
s=s+j;
}
if (y==s)
printf ("El nro %d es perfecto",y);
else
printf ("El nro %d no es perfecto",y);
}
36
64. Expresar un programa que lea dos números x y n y en una función calcule la suma de la
progresión geométrica: 1+x+x2+x3+…xn
#include <math.h>
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int x=0,n=0,cg=0,pg=0,spg=0;
do
{clrscr ( );
gotoxy (22,3);printf ("Ingrese el numero 'x':");scanf ("%d",&x);
gotoxy (22,6);printf ("Ingrese el numero 'n':");scanf ("%d",&n);
}while (x<0 || n<0);
while(cg<=n)
{pg = pow (x,cg);
spg =spg+pg;
cg ++;
}
gotoxy (22,9);printf ("El resultado de la suma es %d",spg);
getch ( );
}
65. Realizar un programa que permita ingresar una palabra por teclado y muestre por pantalla el
número de caracteres que tiene dicha palabra.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30];
int c=0;
printf("Ingrese la palabra:");
scanf("%s",&cad);
while(cad[c]!='\0')
c++;
printf ("La palabra '%s' tiene %d caracteres",cad,c);
getch ( );
}
37
66. Ingrese una palabra por teclado y presentarla por pantalla en forma invertida.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30],cad2[30];
int c=0,j=0;
printf ("Ingrese la palabra:");
scanf ("%s",&cad);
while (cad[c]!='\0')
c++;
while(c>0)
{ c--;
cad2[j]=cad[c];
j++;
}
cad2[j]='\0';
printf ("La palabra '%s' invertida es: '%s'",cad,cad2);
getch ( );
}
67. Ingrese una palabra por teclado y muestre el número de vocales que tiene dicha palabra.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30];
int c=0,v=0;
printf ("Ingrese la palabra:");
scanf ("%s",&cad);
while (cad[c]!='\0')
{ if(cad[c]=='a'||cad[c]=='e'||cad[c]=='i'||cad[c]=='o'||cad[c]=='u')
v++;
c++;
}
printf("La palabra '%s' tiene %d vocales",cad,v);
getch();
}
38
68. Declarar dos arreglos de 5 posiciones enteras y en un tercero almacenar la suma de los dos
anteriores.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int a[5], b[5], s[5], i=0, c=3;
for(i=0;i<5;i++)
{a[i]=0;
b[i]=0;
s[i]=0;
printf("\n\n\ta[%d]=\t+\tb[%d]=\t=\ts[%d]=",i,i,i);
}
for(i=0;i<5;i++)
{
gotoxy (14,c);
scanf ("%d",&a[i]);
gotoxy (30,c);
scanf ("%d",&b[i]);
s[i]=a[i]+b[i];
gotoxy (46,c);
printf ("%d",s[i]);
c+=2;
}
getch ( );
}
39
69. Declarar un vector de 5 posiciones y que en un segundo vector asigne un cero a la posición
correspondiente al primer vector que tenga número par y un 1 si tiene un número impar.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int A[5],B[5],i=0;
for(i=0;i<5;i++)
{
printf("\n\tA[%d]=\tB[%d]=",i,i);
A[i]=0;
B[i]=0;
}
for(i=0;i<5;i++)
{
gotoxy(14,i+2);
scanf("%d",&A[i]);
if(A[i]%2==0)
{ B[i]=0;
gotoxy(22,i+2);
printf("%d",B[i]);
}
else
{ B[i]=1;
gotoxy(22,i+2);
printf("%d",B[i]);
}
}
getch ( );
}
40
70. Almacenar los diez primeros números primos en un vector.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int A[10],cg=0,n=0,i=0,c=0;
while(cg<10)
{n++;
for(i=1;i<=n;i++)
if (n%i==0)
c++;
if(c<=2)
{A[cg]=n;
printf("\nA[%d]=%d",cg,A[cg]);
cg++;
}
c=0;
}
getch ( );
}
71. Declarar un vector de 10 elementos, llenarlos en forma automática con ceros y unos y luego
de esto pedirle al usuario que ingrese el número 1 o 2. Si ingresa el número 1 el proceso se debe
repetir, pero si ingresa el número 2 el proceso finalizará.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main ( )
{clrscr ( );
randomize ( );
int A[10],n=0,i=0;
do
{
for(i=0;i<10;i++)
{ A[i]=rand()%2;
printf ("\nA[%d]=%d",i,A[i]);
}
do
{
printf ("\n\nDigite 1 para repetir el proceso o 2 para finalizar:");
scanf ("%d",&n);
}while (n!=1 && n!=2);
}while(n==1);
getch ( );
}
41
72. Almacenar en un vector los 20 primeros términos de la serie fibonacci.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int V[20],A=1,B=1,cg=0,i=0;
for(i=0;i<20;i++)
V[i]=0;
while(cg<20)
{ V[cg]=A+B;
A=B;
B=V[cg];
printf("\nV[%d]=%d",cg,V[cg]);
cg++;
}
getch ( );
}
73. Almacenar en un vector números aleatorios entre 11 y 26
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main ( )
{clrscr ( );
int A[10],i=0;
randomize ( );
for(i=0;i<10;i++)
A[i]=0;
for(i=0;i<10;i++)
{
A[i]=rand()%16+11;
printf("\nA[%d]=%d",i,A[i]);
}
getch ( );
}
42
74. Almacenar en un vector A números aleatorios entre 11 y 16, en un vector B al macerar
números aleatorios entre 8 y 25. En el vector C sumar los dos anteriores y en el último vector D
elevar al cuadrado el vector C y presentar este resultado por pantalla.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{clrscr ( );
int A[10],B[10],C[10],D[10],i=0;
randomize ( );
for(i=0;i<10;i++)
{A[i]=0;
B[i]=0;
C[i]=0;
D[i]=0;
}
for (i=0;i<10;i++)
{ A[i]=rand()%6+11;
B[i]=rand()%18+8;
C[i]=A[i]+B[i];
D[i]=C[i]*C[i];
printf("\nA[%d]=%d\t+
B[%d]=%d\trespuesta:C[%d]=%d\tcuadrado:D[%d]=%d",i,A[i],i,B[i],i,C[i],i,D[i]);}
getch ( );
}
43
Descargar