Está en la página 1de 43

1. Ingresar por teclado y determinar el sueldo que recibe un trabajador semanalmente.

Se ingresa
el nmero 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% ms 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 nmeros 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);

}
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 antigedad que debe tener el empleado de acuerdo a la siguiente
tabla:
De cero a un ao 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 ms de 10 aos de antigedad 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 ( );
}

4. La empresa elctrica de Guayaquil desea facturar para la cual cuenta con los siguientes datos:
Nombre del usuario
Lectura anterior
Lectura actual
Estos datos son ingresados por teclado, calcular el consumo en base de ste valor pagar,
considerando que:
Si el consumo es menor o igual a 100 kwh se paga 0.25 por cada kwh.
Si el consumo es mayor a 100 kwh y menor o igual a 200 kwh el exceso se paga a 0.35
kwh.
Si el consumo es mayor a 200 kwh el nuevo exceso se paga a 0.45 por cada kwh.
La empresa elctrica 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\nSeor %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 ( );
}

5. Una compaa fumigadora tiene las siguientes tarifas:


TIPO
TIPO
TIPO
TIPO

1:
2:
3:
4:

Fumigacin
Fumigacin
Fumigacin
Fumigacin

contra
contra
contra
contra

las malas hierbas $10 por hectrea.


langostas $20 por hectrea.
gusanos $30 por hectrea.
todo lo anterior $50 por hectrea.

Si el caso a fumigar es mayor a 500 hectreas, se tiene un descuento el 5%. Adems 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 fumigacin (1,2,3,4)
Nmero de hectreas 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 Compaa 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 seor %s debera cancelar %.2f\n",nom,pt);
getch ( );

}
6. Ingresar 10 nmeros 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 ("Nmero:");
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 nmeros 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 nmeros pares es: %d",s);
getch ( );
}
8. Mostrar por pantalla los 10 primeros trminos 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 ( );

}
9. Ingresar 10 nmeros enteros positivos por teclado y mostrar el promedio de los nmeros 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 nmero 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 ( );

}
11. Ingresar una serie de nmeros positivos por teclado y mostrar la suma, para terminar digite
cualquier nmero 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 nmero 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 ( );
}

13. Un nmero es perfecto cuando es igual a la suma de todos sus divisores con excepcin 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 compaa de seguros ha reunido datos concernientes a todos los accidentes de trnsito
ocurridos durante el ao. Los datos que se tiene de cada conductor comprendido en un accidente
son los siguientes:

Edad del conductor


Sexo
Cdigo de seguridad (1 capital, 2 - provincia)

Disear un programa que lea los datos e imprima los siguientes valores estadsticos de los
conductores que han participado en accidentes:
a) Porcentaje de conductores
b) Porcentaje de conductores
c) Porcentaje de conductores
aos.
d) Porcentaje de conductores

menores de 25 aos.
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 ("COMPAIA 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");

printf ("\n- Para elegir el cdigo 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 ("\n\nPorc de cond. menores de 25 es:%.2f%",pa);


printf ("\nPorc de cond. de sex femenino es:%.2f%",pb);
printf ("\nPorc de cond de sex M entre 18 y 25 es:%.2f%",pc);
printf ("\nPorc de cond de la capital es:%.2f%",pd);
getch ( );
}

15. Juan empieza con un balance de $100000 que invierte a una tasa anual compuesta del 5%. Al
finalizar el ao, justo despus de sumar los intereses de ese ciclo, Juan har un retiro por una
cantidad de $12000 Cul ser el primer ao en que, al llegar el final del perodo, 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 ("\tAo %d: %.2f\n",a,cap);
}
a = a +1;
printf ("\nEl primer ao en que no \n se puede realizar semejante retiro es en el ao %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
nmeros dados se pase de 21, adems d el mensaje MS 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 poblacin de Mxico en 1992 es de 55 millones y tiene una tasa de crecimiento del 7%. Si
Mxico conserva su actual tasa de crecimiento. Cul ser el primer ao en que la poblacin sea
mayor a 100 millones?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a = 1992;
float po = 55;
printf ("\tAo %d,%.2f millones",a,po);
while (po<=100)
{po = po + po*0.07;
a + +;
printf ("\n\nAo %d",a);
printf (" %.2f millones",po);
}
printf ("\n\n%d Es el primer ao 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 - castaos,3 - los dems).
Color de cabello (1 castao, 2 rubio, 3 los dems).
Disear 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 castaos que midan ms 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);

11

do
{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.Castao");printf("\n3.Los demas\n");
scanf ("%d",&co);
}while (co<1||co>3);
do
{printf ("Color de cabello:");
printf ("\n1.Castao");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 despus de las primeras 30. Escriba un programa que calcule e
imprima el pago al empleado basado el sueldo normal y el nmero de horas trabajadas por el
empleado, estos datos debern 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 mximo
de $750, independientemente del nmero de asignaturas tomadas. As un estudiante que curse
12 materias pagara $600, mientras que el que tome 21 pagar $750. Escriba un programa en el
que la entrada es el nmero 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 nmero de crditos 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 compaa ABC que haga procesar e imprimir la
informacin 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 tpico de datos
podra ser:
Prez 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 impresin debe ser la informacin relevante de cada empleado.
Djese a la salida el siguiente formato:
Prez 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 aos.
El pago total promedio para los empleados de menos de 55 aos.
El nombre y el pago para el empleado con mximo pago total.

14

23. El estroncio 90, una sustancia radioactiva que tiene una tasa constante de desintegracin de
24% es decir, cada ao, la cantidad perdida por el decrecimiento radioactivo es de:
(0.24)*(Cantidad al iniciar ese ao)
Supongamos que empieza con 50 gramos de estroncio 90. Escriba un programa que imprima
cuantos gramos de estroncio 90 quedarn al finalizar cada ao durante un perodo de 10 aos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,a=0;
float gra=0,des=0;
do
{printf ("Aos:");
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 Ao %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.
Despus de cuntos aos 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 ("Ao inicial\n");
while (cP<cJ)
{iP=cP*0.08;
cP=cP + iP;
iJ=cJ*0.05;
cJ=cJ+iJ;
a ++;
printf ("\despus de %d ao(s) Pedro=%.4f Juan=%.4f\n",a,cP,cJ);
}
printf ("\nEn conclusin despues de %d aos la cuenta de Pedro rebaso a la de Juan",a);
getch ( );
}

15

25. La poblacin actual de Mxico es de 55 millones y crece a una tasa del 7%. La poblacin de
Estados Unidos es de 250 millones y crece a una tasa del 2%. Si estos dos pases mantuvieran su
ritmo de crecimiento actual. En cuntos aos la poblacin de Mxico ser ms 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 ("\nAo %d. Mex=%.5f EEUU=%.5f",a,pM,pE);
}
printf ("\n\nDespues de %d aos la poblacin de Mxico \nes m s de la mitad de la de EEUU",a);
getch ( );
}

16

26. Cada equipo de bisbol de la liga mexicana del Pacfico tiene un cuadro de 30 jugadores.
Supngase 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 envan a la sede central
para su posterior anlisis. 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 nmeros 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 matemtico S ULAM. Empieza con
cualquier nmero entero positivo, si es par se divide para 2, si es impar multiplquese por 3 y
agrguese 1. Obtenga enteros sucesivamente hasta que el entero en curso sea 1. Al final se
obtiene el nmero 1 independientemente del entero inicial. Haga un programa que ingrese un
entero positivo y presente todos los nmeros 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 nmero.
#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 nmeros impares positivos y mostrar la suma (Efectuar la validacin
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 nmeros 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 nmeros 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 nmeros por teclado y mostrar el promedio de los nmeros 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 inters al 3% en
un perodo de 10 aos.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int c=1000,cg=0;
while (cg<10)
{
c=c+c*0.03;
cg++;
printf ("\nAo %d $%d",cg,c);
}
getch ( );
}

21

35. Ingresar por teclado un nmero entero positivo y mostrar la suma de sus dgitos.
#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 nmero n es divisible para 9 si n es la suma de sus dgitos. Escriba un programa que lea
un nmero y sume sus cifras hasta obtener un nmero de un dgito. Si este nmero 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 nmeros 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 nmeros 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 nmero entero positivo y mostrar por pantalla el nmero 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 funcin y su respectivo programa principal que muestre la suma de 2 nmeros
ingresados por teclado.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
float a=0, b=0, s=0;
do
{printf ("Ingrese el primer nmero:");
scanf ("%f",&a);
}while (a<1);
do
{printf ("Ingrese el segundo nmero:");
scanf ("%f",&b);
}while (b<1);
s = a+b;
printf ("La suma de los nmeros ingresados es %.2f",s);
getch ( );
}
41. Realizar una funcin y su respectivo programa principal que reciba como argumento un
nmero mayor o igual a cero y retorne el factorial de dicho nmero.
#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 nmero entre 1 y 7 inclusive y mostrar por pantalla el da de la semana


correspondiente a dicho nmero.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
do
{printf ("Ingrese un nmero 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 ("Mircoles"); 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 nmero del 1 al 10 y mostrar su equivalente en nmeros 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 nmero entero de 2 cifras y mostrar su equivalente en nmeros 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 ao es bisiesto. Un ao es bisiesto si es mltiplo de


4 (por ejemplo 1984). Sin embargo los aos mltiplos de 100 solo son bisiestos cuando a la vez
son mltiplos 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 ao:");
scanf ("%d",&a);
}while(a<13);
if (a%4==0 && a%100!=0 || a%400==0)
printf ("El ao %d Es bisiesto",a);
else
printf ("El ao %d No es bisiesto",a);
printf ("\n\nSi desea ingresar otro ao digite 'a' o 'A'");
op=getch ( );
}while (op == 'a' || op == 'A' );
getch ( );
}
46. Ingresar por teclado un nmero entero positivo y mostrar por pantalla si el nmero es capica
(palndrome).
#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 nmeros 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 nmero de n cifras y mostrar la suma de sus dgitos.


#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 funcin respectiva que presente el nmero de la serie
fibonacci correspondiente al nmero 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 permetro 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 rectngulo y se desea el


rea y el permetro 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 nmero por teclado y mostrar el 15% de dicho nmero.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float n=0,porc=0;
do
{printf ("Ingrese el nmero:");
scanf ("%f",&n);
}while (n<1);
porc=n*15/100;
printf ("El 15 porciento de %.2f es %.2f",n,porc);
getch ( );
}
53. El dueo de una tienda compra un artculo 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 nmero 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 nmero 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 nmero invertido es: %d",n1);
getch ( );
}
55. Ingresar 20 nmeros por teclado y mostrar cuntos son positivos y cuntos negativos.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int cg=0,n=0,cp=0,ci=0;
printf("Ingresar 20 nmeros 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 nmero de n cifras y mostrar la suma de sus dgitos


#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 funcin que reciba como argumento un nmero real y
muestre el cuadrado dicho nmero en Lenguaje C.
#include<stdio.h>
#include<conio.h>
int cuadrado(int x);
void main ( )
{clrscr ( );
int n=0,cua=0;
printf ("Ingresar el nmero:");
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 funcin que presente el nmero de la serie
fibonacci correspondiente al nmero ingresado.
#include<stdio.h>
#include<conio.h>
int Nfibonac (int x);
void main ( )
{clrscr ( );
int n=0,Nfi=0;
printf ("Ingresar el nmero:");
scanf ("%d",&n);
Nfi=Nfibonac(n);
printf ("El nmero de la serie fibonacci orrespondiente al nmero 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 nmeros ingresados por teclado usando la funcin 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 nmero mayor es %d",res);
getch ( );
}
int max (int x, int y)
{
if (x>y)
return x;
else
return y;
}
60. Escriba una funcin que tenga como parmetros la longitud de los tres lados de un tringulo
(a, b, c) y devuelva el rea del tringulo.
#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 nmero por teclado, usando una funcin o un procedimiento y que muestre el
factorial de dicho nmero.
#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 nmero positivo por teclado, que muestre por pantalla el nmero correspondiente
a la serie de fibonacci, y adems 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 nmero:");
scanf ("%d",&n);
f=fibonacci (n);
printf ("El nmero 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 nmeros x y n y en una funcin calcule la suma de la
progresin geomtrica: 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
nmero 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 nmero 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 posicin
correspondiente al primer vector que tenga nmero par y un 1 si tiene un nmero 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 nmeros 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 automtica con ceros y unos y luego
de esto pedirle al usuario que ingrese el nmero 1 o 2. Si ingresa el nmero 1 el proceso se debe
repetir, pero si ingresa el nmero 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 trminos 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 nmeros 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 nmeros aleatorios entre 11 y 16, en un vector B al macerar


nmeros 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

También podría gustarte