ejerccios resueltos c++
hola agradeceria ejercicios resueltos c++,nivel medio(manejo d arrays, funsiones,templates...) para utilizarlos como refuerzo a mis cales. muchas gracias
Prueba a mirar en mundoc.com o .es no lo se pero ahi hay muchos ejercicios de c y creo que tambien de c++.
Hola yo tengo algunos ejercicios que me gustaria compartir con alguien qu este dispuesto a aprender y hacer debates sobre ellos, si estas dispuesto(a) escribeme a mi correo [email protected]
Hola, te dejo unas páginas donde puedes encontrarlos y te puedes unir a los foros...
http://groups.msn.com/videojuegosdemexico/_whatsnew.msnw
http://fer.htmlplanet.com
http://groups.msn.com/videojuegosdemexico/_whatsnew.msnw
http://fer.htmlplanet.com
necesito con caracter de urgencia ejercicios resulto de programación en c, si existe la posiblidad espero su satisfactoria
hola me llamo Lourdes me gustaria poder intercambiar ejercicios de progamacion en c
/*Programa que lee un hotel de 100 habitaciones el tipo de habitacion
en el vector de nombre Tipo que sera 'i' para endividual y 'd' para
doble, y almacena en el vector de nombre Ocupada el valor 1 si la
habitación se encuentra ocupada y el valor 0 si esta vacia.
Pedira el precio de la habitacion individual, que se incrementara en
un 50% si es doble y a continuacion preguntara repetidamente que tipo
de habitacion se busca. Se pulsará i para individual y d para doble y
f para finalizar.El programa mostrara el número de habitacion que es,
el precio y la pondra como ocupada.Al finalizar el programa escribirá
el número de habitaciones que quedan libles y de estas, cuantas son
dobles y cuantas individuales.*/
#include <stdio.h>
#include <conio.h>
#define TAMANO 3 // Pon aqui el número de habitaciones que desees
main()
{
//declaraciones
char Tipo[TAMANO],Opcion;
int Ocupada[TAMANO],H,Precio,LibresIndividuales=0,LibresDobles=0;
//inicializacion de vectores
for (H=0;H<TAMANO;H++)
{ printf ("n Habitacion %i ",H+1);
do
{
printf ("n Individual (i) o doble (d): ");
fflush(stdin);
Tipo[H]=getchar();
}
while ((Tipo[H]!='i') && (Tipo[H]!='d'));
do
{
printf ("n Libre (0) u ocupada (1): ");
scanf ("%i",&Ocupada[H]);
}
while ((Ocupada[H]!=0) && (Ocupada[H]!=1));
}
//peticion de precio
do
{
printf ("n Introduce el precio de la habitacion individualn ");
scanf ("%i",&Precio);
}
while (Precio<0);
//Primera petición antes de iniciar while
clrscr();
printf (" Que habitacion buscas?n");
do
{
printf (" (i)individual,(d)dobre, (f) finalizar: ");
fflush(stdin);
Opcion=getchar();
}
while ((Opcion!='i') && (Opcion!='d') && (Opcion!='f'));
//bucle principal de peticiones
while (Opcion!='f')
{
for (H=0;( Tipo[H]!=Opcion || Ocupada[H] ) && H<TAMANO;H++);
if (H==TAMANO)
printf (" No hay habitaciones libres de ese tipo");
else
{
printf (" Su habitacion es la %i",H+1);
if (Tipo[H]=='i')
printf ("n Precio: %d",Precio);
else
// La parte decimal se marca con '.', no con ','
printf ("n Precio: %.0f",Precio*1.5);
Ocupada[H]=1;
}
//Petición antes de acabar while
printf ("n Que habitacion buscas?n");
do
{
printf (" (i)individual,(d)dobre, (f) finalizar: ");
fflush(stdin);
scanf ("%c",&Opcion);
}
while ((Opcion!='i') && (Opcion!='d') && (Opcion!='f'));
} // Fin del bucle principal
//calculo de habitaciones libres
for (H=0;H<TAMANO;H++)
{
if ((Tipo[H]=='i') && (Ocupada[H]==0))
LibresIndividuales++;
else
if ((Tipo [H]=='d') && (Ocupada[H]==0))
LibresDobles++;
}
printf ("n %i habitaciones libres",LibresIndividuales+LibresDobles);
printf ("n %i individuales ",LibresIndividuales);
printf("y %i dobles ",LibresDobles);
getch();
}
en el vector de nombre Tipo que sera 'i' para endividual y 'd' para
doble, y almacena en el vector de nombre Ocupada el valor 1 si la
habitación se encuentra ocupada y el valor 0 si esta vacia.
Pedira el precio de la habitacion individual, que se incrementara en
un 50% si es doble y a continuacion preguntara repetidamente que tipo
de habitacion se busca. Se pulsará i para individual y d para doble y
f para finalizar.El programa mostrara el número de habitacion que es,
el precio y la pondra como ocupada.Al finalizar el programa escribirá
el número de habitaciones que quedan libles y de estas, cuantas son
dobles y cuantas individuales.*/
#include <stdio.h>
#include <conio.h>
#define TAMANO 3 // Pon aqui el número de habitaciones que desees
main()
{
//declaraciones
char Tipo[TAMANO],Opcion;
int Ocupada[TAMANO],H,Precio,LibresIndividuales=0,LibresDobles=0;
//inicializacion de vectores
for (H=0;H<TAMANO;H++)
{ printf ("n Habitacion %i ",H+1);
do
{
printf ("n Individual (i) o doble (d): ");
fflush(stdin);
Tipo[H]=getchar();
}
while ((Tipo[H]!='i') && (Tipo[H]!='d'));
do
{
printf ("n Libre (0) u ocupada (1): ");
scanf ("%i",&Ocupada[H]);
}
while ((Ocupada[H]!=0) && (Ocupada[H]!=1));
}
//peticion de precio
do
{
printf ("n Introduce el precio de la habitacion individualn ");
scanf ("%i",&Precio);
}
while (Precio<0);
//Primera petición antes de iniciar while
clrscr();
printf (" Que habitacion buscas?n");
do
{
printf (" (i)individual,(d)dobre, (f) finalizar: ");
fflush(stdin);
Opcion=getchar();
}
while ((Opcion!='i') && (Opcion!='d') && (Opcion!='f'));
//bucle principal de peticiones
while (Opcion!='f')
{
for (H=0;( Tipo[H]!=Opcion || Ocupada[H] ) && H<TAMANO;H++);
if (H==TAMANO)
printf (" No hay habitaciones libres de ese tipo");
else
{
printf (" Su habitacion es la %i",H+1);
if (Tipo[H]=='i')
printf ("n Precio: %d",Precio);
else
// La parte decimal se marca con '.', no con ','
printf ("n Precio: %.0f",Precio*1.5);
Ocupada[H]=1;
}
//Petición antes de acabar while
printf ("n Que habitacion buscas?n");
do
{
printf (" (i)individual,(d)dobre, (f) finalizar: ");
fflush(stdin);
scanf ("%c",&Opcion);
}
while ((Opcion!='i') && (Opcion!='d') && (Opcion!='f'));
} // Fin del bucle principal
//calculo de habitaciones libres
for (H=0;H<TAMANO;H++)
{
if ((Tipo[H]=='i') && (Ocupada[H]==0))
LibresIndividuales++;
else
if ((Tipo [H]=='d') && (Ocupada[H]==0))
LibresDobles++;
}
printf ("n %i habitaciones libres",LibresIndividuales+LibresDobles);
printf ("n %i individuales ",LibresIndividuales);
printf("y %i dobles ",LibresDobles);
getch();
}
