#include <stdio.h>
#include <conio.h>
typedef struct{
char nombre[50];
int sexo, edad;
}datos;
main (){
int x, i, hmay=0, hmen=0, cone=0, prome=0, mmay=0, mmen=0;
/*hmay: hombres mayores al promedio.
men: hombres menores al promedio.
cone: contador de edad de todos.
prome: promedio de edades.
mmay: mujeres mayores al promedio.
mmen: mujeres menores al promedio.*/
printf ("Indique cuantos profesores seran registrados: ");
scanf ("%d", &x);
fflush (stdin);
datos prof[x];
for (i=0; i<x; i++){
printf ("Nombre: ");
gets (prof[i].nombre);
fflush (stdin);
do{
printf ("Sexo: \n 1) Hombres 2)Mujeres.");
scanf ("%d", &prof[i].sexo);
fflush (stdin);}while (prof[i].sexo<0&&prof[i].sexo>3);
printf ("Edad: ");
scanf ("%f", &prof[i].edad);
fflush (stdin);
cone=cone+prof[i].edad;
if (prof[i].sexo==1)
if (prof[i].edad>prof[i].edad)
hmay=i;
if (prof[i].edad<prof[i].edad)
hmen=i;}
prome=cone/x;
for (i=0; i<x; i++){
if (prof[i].sexo==2)
if (prof[i].edad>prome)
mmay++;
if (prof[i].edad<prome)
mmen++;}
printf ("La edad promedia del grupo es %d", prome);
printf ("El profesor mas joven es %s", prof[hmen].nombre);
printf ("El profesor de mayor edad es %s", prof[hmay].nombre);
printf ("El numero de profesoras con edad mayor al promedio del grupo es %d", mmay);
printf ("El numero de profesoras con menor edad al promedio del gurpo es %d", mmen);
getch ();}
/*En el Hospital...
a)Lista de nombre de todos los pacientes.
b)Porcentaje de pacientes hospitalizados en las siguientes categorias por edad:
Niños (0-13 años)
Jovenes (14-29)
Adultos (30-...)
c)Porcentaje de Hombres y Mujeres.
d)A partir del nombre listar todos los datos del paciente.
e)Porcentaje de pacientes con seguro medico.*/
#include <stdio.h>
#include <conio.h>
typedef struct {
char calle[30], ciudad[30];
int numero;
}domi;
typedef struct{
char nombre[50], telefono [10];
int edad, sexo, seguro;
domi domicilio;
}datos;
main (){
int x, i=0, n=0, j=0, a=0, h=0, m=0, cs=0, ss=0, pron, proj, proa, proh, prom, pros,prosin;
char nombre[50];
printf ("Indique la cantidad de alumnos a evaluar: ");
scanf ("%d", &x);
datos paciente[x];
printf ("********RELLENE LOS CAMPO**********");
for (i=0; i<x; i++){
printf ("\nNombre: ");
fflush (stdin);
gets (paciente[i].nombre);
fflush (stdin);
printf ("Edad: ");
scanf ("%d", &paciente[i].edad);
fflush (stdin);
if (paciente[i].edad<=13)
n++;
if (paciente[i].edad>13||paciente[i].edad<30)
j++;
if (paciente[i].edad>=30)
a++;
printf ("Indique el sexo:\n 1)Masculino. 2)Femenino.\n");
scanf ("%d", &paciente[i].sexo);
fflush (stdin);
if (paciente[i].sexo==1)
h++;
else
m++;
printf ("*********DOMICILIO*********");
printf ("\n**Calle: ******************");
gets (paciente[i].domicilio.calle);
fflush (stdin);
printf ("**Numero: *****************");
scanf ("%d", &paciente[i].domicilio.numero);
fflush (stdin);
printf ("**Ciudad: *****************");
gets (paciente[i].domicilio.ciudad);
fflush (stdin);
printf ("Telefono: ");
gets (paciente[i].telefono);
fflush (stdin);
do{
printf ("Cuenta con seguro medico: \n 1)SI. 2)NO.\n");
scanf ("%d", &paciente[i].seguro);}while (paciente[i].seguro==1&&paciente[i].seguro==2);
fflush (stdin);
if (paciente[i].seguro==1)
cs++;
else
ss++;}
pron=(n/100)*x;
proj=(j/100)*x;
proa=(a/100)*x;
proh=(h/100)*x;
prom=(m/100)*x;
pros=(cs/100)*x;
prosin=(ss/100)*x;
int k=1;
for (i=0; i<x; i++){
printf ("\n**Pasiente No. %d: %s.", k++, paciente[i].nombre);}
printf ("\n**%d%% de pasientes son Niños.", pron);
printf ("\n**%d%% de pasientes son Jovenes.", proj);
printf ("\n**%d%% de pasientes son Adultos.", proa);
printf ("\n**%d%% de pasientes son Mujeres.", prom);
printf ("\n**%d%% de pasientes son Hombres.", proh);
printf ("\nIntrodusca el nomre del paciente que desea buscar:\n ");
gets (nombre);
fflush (stdin);
for (i=0; i<x; i++){
if (nombre == paciente[i].nombre)
printf ("**%s",paciente[i].nombre);
printf ("**%s",paciente[i].edad);
if (paciente[i].edad<=13)
printf ("**El paciente tiene %d anios y esta en la categoria de ninios",paciente[i].edad);
if (paciente[i].edad<13&&paciente[i].edad>30)
printf ("**El paciente tiene %d anios y esta en la categoria de jovenes",paciente[i].edad);
if (paciente[i].edad>=30)
printf ("**El paciente tiene %d anios y esta en la categoria de adultos",paciente[i].edad);}
printf ("\n**%d%% de pacientes cuentan con seguro medico.", proh);
getch ();}
#include <stdio.h>
#include <conio.h>
typedef struct{
char nombre[50];
int sexo, edad;
}datos;
main (){
int x, i, hmay=0, hmen=0, cone=0, prome=0, mmay=0, mmen=0;
/*hmay: hombres mayores al promedio.
men: hombres menores al promedio.
cone: contador de edad de todos.
prome: promedio de edades.
mmay: mujeres mayores al promedio.
mmen: mujeres menores al promedio.*/
printf ("Indique cuantos profesores seran registrados: ");
scanf ("%d", &x);
fflush (stdin);
datos prof[x];
for (i=0; i<x; i++){
printf ("Nombre: ");
gets (prof[i].nombre);
fflush (stdin);
do{
printf ("Sexo: \n 1) Hombres 2)Mujeres.");
scanf ("%d", &prof[i].sexo);
fflush (stdin);}while (prof[i].sexo<0&&prof[i].sexo>3);
printf ("Edad: ");
scanf ("%f", &prof[i].edad);
fflush (stdin);
cone=cone+prof[i].edad;
if (prof[i].sexo==1)
if (prof[i].edad>prof[i].edad)
hmay=i;
if (prof[i].edad<prof[i].edad)
hmen=i;}
prome=cone/x;
for (i=0; i<x; i++){
if (prof[i].sexo==2)
if (prof[i].edad>prome)
mmay++;
if (prof[i].edad<prome)
mmen++;}
printf ("La edad promedia del grupo es %d", prome);
printf ("El profesor mas joven es %s", prof[hmen].nombre);
printf ("El profesor de mayor edad es %s", prof[hmay].nombre);
printf ("El numero de profesoras con edad mayor al promedio del grupo es %d", mmay);
printf ("El numero de profesoras con menor edad al promedio del gurpo es %d", mmen);
getch ();}
miércoles, 28 de marzo de 2012
lunes, 26 de marzo de 2012
TAREA N0.4 "programas"
programa #1: fecha
#include<stdio.h>
#include<conio.h>
main()
{
... struct
{
int dia ,mes,año;
} fecha;
fecha.dia;
fecha.mes;
fecha.año;
do{
printf ("Dame dia: ");
scanf ("%ld", &fecha.dia);}while (fecha.dia<1||fecha.dia>31);
do{
printf ("Dame mes: ");
scanf ("%ld", &fecha.mes);}while (fecha.mes<1||fecha.mes>31);
do{
printf ("Dame año: ");
scanf ("%ld", &fecha.año);}while (fecha.año<1950||fecha.año>2100);
printf ("Dia %d del mes %d del año %d.\n", fecha.dia, fecha.mes, fecha.año);
getch();
}
programa #2: Domicilio
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include<stdio.h>
#include<conio.h>
main()
{
... struct
{
int dia ,mes,año;
} fecha;
fecha.dia;
fecha.mes;
fecha.año;
do{
printf ("Dame dia: ");
scanf ("%ld", &fecha.dia);}while (fecha.dia<1||fecha.dia>31);
do{
printf ("Dame mes: ");
scanf ("%ld", &fecha.mes);}while (fecha.mes<1||fecha.mes>31);
do{
printf ("Dame año: ");
scanf ("%ld", &fecha.año);}while (fecha.año<1950||fecha.año>2
printf ("Dia %d del mes %d del año %d.\n", fecha.dia, fecha.mes, fecha.año);
getch();
}
programa #2: Domicilio
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include<stdio.h>
#include<conio.h>
typedef struct{
char calle [50],ciudad[50], pais[50];
... int numero;
}ficha;
main(){
ficha domicilio;
printf (" \n");
printf (" ** RELLENE LOS CAMPOS **\n");
printf ("\n");
printf ("\nCalle: ");
gets (domicilio.calle);
printf ("\nCiudad: ");
gets (domicilio.ciudad);
printf ("\nPais: ");
gets (domicilio.pais);
printf("\nNumero: ");
scanf("%d", &domicilio.numero);
printf("\nSu domicilio es calle %s \n%s \n%s \ncon numero telefonico %d.",domicilio.calle, domicilio.ciudad, domicilio.pais, domicilio.numero);
getch();}
programa #3: cliente
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
#include <stdio.h>
#include <conio.h>
main (){
int x;
... struct
{
char nombre [40];
long telefono, saldo;
}cliente;
cliente.nombre;
cliente.telefono;
cliente.saldo;
printf (" ****RELLENE LOS CAMPOS****\n");
printf ("\nIndique su nombre: ");
gets (cliente.nombre);
printf ("\nIndique su telefono: ");
scanf ("%ld", &cliente.telefono);
printf ("\nIndique su saldo: ");
scanf ("%ld", &cliente.saldo);
do{
printf ("Indque el estado crediticio: \n1) Es moroso \n2) No es moroso");
scanf ("%d", &x);} while (x<0||x>3);
if (x==1)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
if (x==2)
printf ("El Sr. %s \ncon numero telefonico %ld tiene un saldo de %ld, no es moroso", cliente.nombre, cliente.telefono, cliente.saldo);
getch ();}
lunes, 5 de marzo de 2012
Unidad 2... actividad 3... programas
&&&&Programa Numero 2&&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS], total = 0;
for (i = 0; i < MAXTEMPS; i++)
{
cout << "introduzca una temperatura: ";
cin>> temp[i];
}
cout << "\nEl total de las temperaturas";
for (i = 0; i < MAXTEMPS; i++)
{
cout << " " << temp[i];
total = total + temp[i];
}
cout << " es " << total <<endl;
getch();
return 0;
}
#### Resultado ####
introduzca una temperatura: 1
introduzca una temperatura: 2
introduzca una temperatura: 3
introduzca una temperatura: 4
introduzca una temperatura: 5
El total de las temperaturas 1 2 3 4 5 es 15
&&&&Programa Numero 3 &&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXELS = 5;
int i, max, nums[MAXELS] = {2, 18, 1, 27, 16};
max = nums[0];
for (i = 1; i < MAXELS; i++)
if (max < nums[i])
max = nums[i];
cout << "El maximo valor es : " << max << endl;
getch();
return 0;
}
#### Resultado ####
El maximo valor es : 27
&&&& Programa Numero 4 &&&&
// Suma de dos vectores
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
main()
{
const int lim = 5;
int A[lim], B[lim], C[lim], i;
cout << "Dame los " << lim << " valores del arreglo A, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> A[i];
cout << "\nDame los " << lim << " valores del arreglo B, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> B[i];
cout << "\nLa suma es: " << endl;
for (i = 0; i<lim; i++)
{
C[i] = A[i] + B[i];
cout << C[i] << endl;
}
getch();
}
#### Resultado ####
Dame los 5 valores del arreglo A, separados por espacios: 1 2 3 4 5
Dame los 5 valores del arreglo B, separados por espacios: 4 5 6 7 8
La suma es:
5
7
9
11
13
&&&& Programa Numero 5 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
cout << "\nDespliegue del arreglo val por elemento explicito" <<endl
<< "\n" << setw(4) << val[0][0] << setw(4) << val[0][1]
<< setw(4) << val[0][2] << setw(4) << val[0][3]
<< "\n" << setw(4) << val[1][0] << setw(4) << val[1][1]
<< setw(4) << val[1][2] << setw(4) << val[1][3]
<< "\n" << setw(4) << val[2][0] << setw(4) << val[2][1]
<< setw(4) << val[2][2] << setw(4) << val[2][3];
cout << "\n\nDespliegue del arreglo val empleando ciclos for anidados" <<
endl;
for (i = 0; i < NUMRENG; i++)
{
cout << "\n";
for (j = 0; j < NUMCOL; j++)
cout << setw(4) << val[i][j];
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Despliegue del arreglo val por elemento explicito
8 16 9 52
3 15 27 6
14 25 2 10
Despliegue del arreglo val empleando ciclos for anidados
8 16 9 52
3 15 27 6
14 25 2 10
&&&& Programa Numero 6 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
//multiplicar cada elemento por 10 y desplegarlo
cout << "\nDesplegar los elementos multiplicados";
for (i = 0; i < NUMRENG; i++)
{
cout << endl;
for (j = 0; j < NUMCOL; j++)
{
val[i][j] = val[i][j] * 10;
cout << setw(5) << val[i][j];
}
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Desplegar los elementos multiplicados
80 160 90 520
30 150 270 60
140 250 20 100
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXTEMPS = 5;
int i, temp[MAXTEMPS], total = 0;
for (i = 0; i < MAXTEMPS; i++)
{
cout << "introduzca una temperatura: ";
cin>> temp[i];
}
cout << "\nEl total de las temperaturas";
for (i = 0; i < MAXTEMPS; i++)
{
cout << " " << temp[i];
total = total + temp[i];
}
cout << " es " << total <<endl;
getch();
return 0;
}
#### Resultado ####
introduzca una temperatura: 1
introduzca una temperatura: 2
introduzca una temperatura: 3
introduzca una temperatura: 4
introduzca una temperatura: 5
El total de las temperaturas 1 2 3 4 5 es 15
&&&&Programa Numero 3 &&&&
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
const int MAXELS = 5;
int i, max, nums[MAXELS] = {2, 18, 1, 27, 16};
max = nums[0];
for (i = 1; i < MAXELS; i++)
if (max < nums[i])
max = nums[i];
cout << "El maximo valor es : " << max << endl;
getch();
return 0;
}
#### Resultado ####
El maximo valor es : 27
&&&& Programa Numero 4 &&&&
// Suma de dos vectores
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
main()
{
const int lim = 5;
int A[lim], B[lim], C[lim], i;
cout << "Dame los " << lim << " valores del arreglo A, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> A[i];
cout << "\nDame los " << lim << " valores del arreglo B, "
<< "separados por espacios: ";
for (i = 0; i < lim; i++) cin >> B[i];
cout << "\nLa suma es: " << endl;
for (i = 0; i<lim; i++)
{
C[i] = A[i] + B[i];
cout << C[i] << endl;
}
getch();
}
#### Resultado ####
Dame los 5 valores del arreglo A, separados por espacios: 1 2 3 4 5
Dame los 5 valores del arreglo B, separados por espacios: 4 5 6 7 8
La suma es:
5
7
9
11
13
&&&& Programa Numero 5 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
cout << "\nDespliegue del arreglo val por elemento explicito" <<endl
<< "\n" << setw(4) << val[0][0] << setw(4) << val[0][1]
<< setw(4) << val[0][2] << setw(4) << val[0][3]
<< "\n" << setw(4) << val[1][0] << setw(4) << val[1][1]
<< setw(4) << val[1][2] << setw(4) << val[1][3]
<< "\n" << setw(4) << val[2][0] << setw(4) << val[2][1]
<< setw(4) << val[2][2] << setw(4) << val[2][3];
cout << "\n\nDespliegue del arreglo val empleando ciclos for anidados" <<
endl;
for (i = 0; i < NUMRENG; i++)
{
cout << "\n";
for (j = 0; j < NUMCOL; j++)
cout << setw(4) << val[i][j];
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Despliegue del arreglo val por elemento explicito
8 16 9 52
3 15 27 6
14 25 2 10
Despliegue del arreglo val empleando ciclos for anidados
8 16 9 52
3 15 27 6
14 25 2 10
&&&& Programa Numero 6 &&&&
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
using namespace std;
int main()
{
const int NUMRENG = 3;
const int NUMCOL = 4;
int i,j;
int val[NUMRENG][NUMCOL] = {8, 16, 9, 52, 3, 15, 27, 6, 14,
25, 2, 10};
//multiplicar cada elemento por 10 y desplegarlo
cout << "\nDesplegar los elementos multiplicados";
for (i = 0; i < NUMRENG; i++)
{
cout << endl;
for (j = 0; j < NUMCOL; j++)
{
val[i][j] = val[i][j] * 10;
cout << setw(5) << val[i][j];
}
}
cout << endl;
getch();
return 0;
}
#### Resultado ####
Desplegar los elementos multiplicados
80 160 90 520
30 150 270 60
140 250 20 100
Suscribirse a:
Entradas (Atom)