Вы находитесь на странице: 1из 22

1.

Introducir una Lista de N elementos numricos positivos en un vector, luego


desarrolle
1. Ingreso
2. Listado
3. Media Aritmtica
4. Media Armnico
5. Varianza
6.

Salir

Lenguaje en dev c++


#include<stdio.h>
#include<iostream>
# include<conio.h>
using namespace std;
#include<math.h>
#define dim 10
int i,j,op;
int menu()
{
cout<<"Menu principal"<<endl;
cout<<"[1]: Ingreso de datos"<<endl;
cout<<"[2]: Reportede datos"<<endl;
cout<<"[3]: Media aritmetica"<<endl ;
cout<<"[4]: Media armonica"<<endl ;
cout<<"[5]: Varianza "<<endl ;
cout<<"[6]: Salir"<<endl;

do

{
cout<<"Digite opcion[]"<<endl;
cin>>op;
}while(op<1 || op > 6);
return op;
}
void ingreso(int m[],int n)
{
cout<<"Ingreso del vector A:"<<endl;
for (i=0;i<n;i++)
{cout<<"Elemento "<<i+1<<":";
cin>>m[i];
}
}
void listado(int m[],int n)
{
cout<<"Listado del vector A:"<<endl;
for (i=0;i<n;i++)
cout<<m[i]<<"\t";
getche();

}
float media(int m[],int n)
{
float me,s;
s=0;

for (i=0; i<n;i++)


{s=s+m[i];}
me=s/n;
return me;
}
float mediaarmonica(int m[],int n)
{
float ma,s;
s=0;
for (i=0; i<n;i++)
{s=s+1./m[i];}
ma=n/s;
return ma;
}
float varianza(int m[],int n)
{
float va,s,me;
s=0;
me=media(m,n);
for (i=0; i<n;i++)
s=s+(m[i]-me)*(m[i]-me);
va=s/n;
return va;
}

int main ()
{int a[dim];
float me,mo,di,de,mg,n,ma,va;
cout<<"Ingese el orden del arreglo : "<<endl;
cin>>n;
do{system ("cls");
op=menu();
switch(op)
{system ("cls");
case 1:
ingreso(a,n);break;
case 2:
listado(a,n);break;
case 3:
me=media(a,n);
cout<<"Media aritmetica: "<<me<<endl;
getch();break;
case 4:
ma=mediaarmonica(a,n);
cout<<"Media armonica: "<<ma<<endl;
getche();break;
case 5:
va=varianza(a,n);
cout<<"Varianza : "<<va<<endl;
getche();break;
}

} while(op!=6);
system ("cls");
cout<<"******* GRACIAS POR USAR ESTE PROGRAMA *******"<<endl;
getche();
}

2. Se desea registrar los pesos de los N alumnos que hay en una Facultad.
Mostrar la estadstica considerando la siguiente tabla:
Alumnos de menos de 40 kg
Alumnos entre 40 y 50 kg.
Alumnos de ms de 50 kg y menos de 60 kg.
Alumnos de ms o igual a 60 kg.

Lenguaje en dev c++


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
#include<iomanip.h>
#define MAX 150
int main()
{
int peso[MAX],i,c1=0,c2=0,c3=0,c4=0,n,j;
do
{cout<<"Ingrese el tamao del vector : "<<endl;

cin>>n;
}while(n<1 || n>MAX);
for (i=0;i<n;i++)
{
cout<<"Ingrese peso "<<i+1<<endl;
cin>>peso[i];
}
system("cls");
cout<<"MOSTRANDO NUMEROS "<<endl;;
for (i=0;i<n;i++)

cout<<"Numero "<<i+1<<" "<<peso[i]<<endl;


getche();
system("cls");
printf("\n Mostrando estadisticas de los alumnos\n");
cout<<setw(10)<<"RANGO "<<setw(20)<<"Numero de
Alumnos"<<setw(15)<<"Histograma"<<endl;
cout<<setw(45)<<"===================================
==========================="<<endl<<endl;
for (i=0;i<n;i++)
{
if(peso[i]<40)
c1=c1+1;
if(peso[i]>=40 && peso[i]<=50)
c2=c2+1;
if(peso[i]>50 && peso[i]<60)
c3=c3+1;
if(peso[i]>=60)
c4=c4+1;

//for(i=0;i<n;i++)

cout<<setw(10)<<"[0 - < 40]: "<<setw(15)<<c1<<setw(10);

for(j=1;j<=c1;j++)
cout<<"*";
cout<<endl;

cout<<setw(10)<<"[40 - < 50]: "<<setw(15)<<c2<<setw(10);

for(j=1;j<=c2;j++)
cout<<"*";
cout<<endl;

cout<<setw(10)<<"[50 - < 60]: "<<setw(15)<<c3<<setw(10);

for(j=1;j<=c3;j++)
cout<<"*";
cout<<endl;

cout<<setw(10)<<"[

for(j=1;j<=c4;j++)
cout<<"*";
cout<<endl;

>=60]: "<<setw(15)<<c4<<setw(10);

system("pause");
return 0;
}

3. Dadas dos matrices A y B de orden NxN. Si se sabe que todos los elementos
son nmeros enteros se pide que desarrolle lo siguiente:
1. Ingreso (De dos matrices)
2. Listado (Reporte de 2 matrices)
3. Suma (de las dos matrices)
4. Producto (multiplicacin de matrices)
5. Transpuesta (Transpuesta de A + Transpuesta de B)
6. Salir

Lenguaje en dev c++

#include <stdio.h>
#include <conio.h> // para colores
#include <ctype.h> // para toupper
#include <string.h> // para strcmp
#include <iostream.h> // para cin cout
#define max 10
int Menu()
{
int OPC;
do{

system("cls");
cout<<endl<<endl<<endl;
cout<<"\tMENU :\n";
cout<<"\t==== =\n\n";
cout<<"\t1.- Llenar la Matriz\n\n";
cout<<"\t2.- Mostrar la Matriz\n\n";
cout<<"\t3.- Calcular Suma \n\n";
cout<<"\t4.- Calcular Producto\n\n";
cout<<"\t5.- Calcular Transpuesta\n\n";
cout<<"\t6.- salir\n\n";

cout<<"\t-->Ingrese su opcion : ";


cin>>OPC;

system("cls");
}while(OPC<1||OPC>6);
return OPC;
}
void leermatriz( char c[20],int M[max][max], int &m, int &n)
{int i,j;
cout<<"ingrese el orden de la matriz "<<c<<endl;
cin>>m>>n;
system("cls");

for (i=0;i<m;i++)
for (j=0;j<n;j++)

{cout<<c<<"["<<(i+1)<<","<<(j+1)<<"]=";

cin>>M[i][j];
}
}
void vermatriz(char c[20], int M[max][max], int m, int n)
{int i,j;
system("cls");
cout<<c<<endl;
for (i=0;i<m;i++)
{for (j=0;j<n;j++)
cout<<M[i][j]<<"\t";
cout<<endl;
}

void mt( int a[max][max],int ta[max][max], int m, int n)


{int i,j;
for (i=0;i<m;i++)
{for (j=0;j<n;j++)
ta[j][i]=a[i][j];

}
void Suma(int a[max][max],int b[max][max],int S[max][max],int m,int n)
{int i,j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)

S[i][j]=a[i][j]+b[i][j];

}
void Promat(int a[][max],int b[][max],int prod[][max],int m,int n,int q)
{int c,f,k;
for(f=0;f<m;f++)
for(k=0;k<q;k++)
{prod[f][k]=0;
for(c=0;c<n;c++)
prod[f][k]=prod[f][k]+a[f][c]*b[c][k];
}

int main()
{int n,m,p,q,a[max][max],b[max][max],S[max][max],ta[max][max],prod[max]
[max];
int op;
do{
op=

Menu();

switch(op)
{
case 1 :

leermatriz(" A ",a,m,n);

leermatriz("Matriz B ",b,p,q);
cout<<"\n\n\t-->Presione[ENTER]para regresar al men%c\n";
getchar();getchar();break;

case 2 : system("cls");

vermatriz("Matriz A ",a,m,n);getche();
vermatriz("Matriz B ",b,p,q);getche();
printf("\n\n\t-->Presione[ENTER]para regresar al men%c\n",163);
getchar();getchar();break;
case 3 :

Suma(a,b,S,m,n);

vermatriz("SUma A + B",S,m,n);
getchar();getchar();break;

case 4 :

if(n==p)

{Promat(a,b,prod,m,n,q);
vermatriz("Prod A * B ",prod,m,q);getche();
}
else
cout<<"Las Matrices no son multiplivables ";

printf("\n\n\t-->Presione[ENTER]para regresar al men%c\n");


getchar();getchar();break;

case 5 :

mt(a,ta,m,n);

vermatriz("Matriz tanspuesta A ",ta,n,m);getch();


mt(b,ta,m,n);
vermatriz("Matriz tanspuesta B ",ta,n,m);getch();
printf("\n\n\t-->Presione[ENTER]para regresar al men%c\n",163);
getchar();getchar();break;
case 6 : system("cls");
cout<<" Fin proceso......"<<endl;

break;
}
}while(op!=6);

getch();
}

4. Crear un programa que mediante un men admita reservar o cancelar


asientos de un avin, as como mostrar qu asientos estn ocupados y libreas
actualmente.
El array tendr 25 filas y 4 columnas.
#include <conio.h>
#include <iomanip.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#define N_FILAS 25
#define N_COLUMNAS 4
#define LIBRE 0
#define OCUPADO 1
Lenguaje en dev c++

void reservarAsiento(int a[][N_COLUMNAS]);


void cancelarAsiento(int a[][N_COLUMNAS]);
void mostrarOcupacion(int a[][N_COLUMNAS]);

int main()
{

/* Los asientos inicialmente estn libres*/


int asiento[N_FILAS][N_COLUMNAS]={0},resp;
do
{system("cls");
resp=mostrarMenu();
switch(resp)
{
case 1:
reservarAsiento(asiento);getche();
break;
case 2:
cancelarAsiento(asiento);getche();
break;
case 3:
mostrarOcupacion(asiento);getche();
break;
}
}while (resp!=4);
return 0;
getch();
}

int mostrarMenu()
{
int resp;
cout<<"\n\n";
cout<<"[1]: Reservar Asiento\n";
cout<<"[2]: RCancelar Asiento\n";

cout<<"[3]: Mostrar Ocupacion\n";


cout<<"[4]: Salir\n";
do
{cout<<"Ingrese una opcion : ";
cin>>resp;
}while(resp<1 || resp>4);
return resp;
}

void reservarAsiento(int a[][N_COLUMNAS])


{ int fila, col;
cout<<"Escriba la fila del asiento a reservar: ";
cin>>fila;
cout<<"Escriba la columna del asiento a reservar: ";
cin>>col;

if(a[fila][col]==OCUPADO)
cout<<"Ese asiento ya est reservado\n";
else
{
a[fila][col]=OCUPADO;
cout<<"Reserva realizada\n";
}
}

void cancelarAsiento(int a[][N_COLUMNAS])


{
int fila, col;

cout<<"Escriba la fila del asiento a cancelar: ";


cin>>fila;
cout<<"Escriba la columna del asiento a cancelar: ";
cin>>col;

if(a[fila][col]==LIBRE)
cout<<"Ese asiento no est ocupado\n";
else
{
a[fila][col]=LIBRE;
printf("Cancelacin realizada\n");
}
}

void mostrarOcupacion(int a[][N_COLUMNAS])


{
int i,j;

for(i=0;i<N_FILAS;i++)
{for(j=0;j<N_COLUMNAS;j++)
{cout<<"Asiento["<<setw(2)<<i+1<<","<<setw(2)<<j+1<<"]= ";
if(a[i][j]==LIBRE)
cout<<LIBRE<<" ";
else
cout<<OCUPADO<<" ";
}
cout<<endl;

}
5. Escribir un programa que almacena las notas de N alumnos en cuatro
cursos, se pide encontrar cual es la mayor nota; cual es el promedio de notas
de cada alumno y cual es el promedio de nota por curso. Resuelva en lo posible
usando funciones definidas por el usuario.
En lenguaje dev c++
#include <stdio.h> // para printf y manejo de archivos
#include <conio.h> // para colores
#include <ctype.h> // para toupper
#include <string.h> // para strcmp
#include <iostream.h>
#include <stdlib.h>
#define max 10
int Menu()
{
int OPC;
do{
system("cls");
cout<<endl<<endl<<endl;
cout<<"\tMENU :\n";
cout<<"\t==== =\n\n";
cout<<"\t1.- Llenar Notas de N alumnos\n\n";
cout<<"\t2.- Mostrar Notas de N alumnos\n\n";
cout<<"\t3.- Calcula Promedio por Alumno\n\n";
cout<<"\t4.- Calcula Promedio por Curso\n\n";
cout<<"\t5.- Mostrar Promedio por Alumno\n\n";
cout<<"\t6.- Mostrar Promedio por Curso\n\n";

cout<<"\t7.- Mostrar Mayor Nota\n\n";


cout<<"\t8.- salir\n\n";

cout<<"\t-->Ingrese su opci%cn : ";


cin>>OPC;

system("cls");
}while(OPC<1||OPC>8);
return OPC;
}
float mayor( float M[][max], int m, int n)
{int i,j;
float may;

may=-999;
for (i=0;i<m;i++)
for (j=0;j<n;j++)

if(M[i][j]>may)
may=M[i][j];
return may;

void leermatriz(float M[max][max], int &m, int &n)


{int i,j;
cout<<"ingrese el Numero de alumnos y Cursos "<<endl;
cin>>m>>n;

system("cls");

for (i=0;i<m;i++)
for (j=0;j<n;j++)

{cout<<"["<<(i+1)<<","<<(j+1)<<"]=";
cin>>M[i][j];
}
}
void vermatriz(float M[max][max], int m, int n)
{int i,j;
system("cls");

for (i=0;i<m;i++)
{for (j=0;j<n;j++)
cout<<M[i][j]<<"\t";
cout<<endl;
}

void promxalumno(float M[max][max], float pxa[max],int m,int n)


{int i,j;
float s;
for (i=0;i<m;i++)
{s=0;
for (j=0;j<n;j++)
s=s+M[i][j];

pxa[i]=s/n;
}

}
void promxcurso(float M[max][max],float pxc[max],int m,int n)
{int i,j;
float s;

for (j=0;j<n;j++)
{s=0;
for (i=0;i<m;i++)
s=s+M[i][j];
pxc[i]=s/m;

}
void promediocurso(float pxc[max],int n)
{int i,j;
cout<<"PROMEDIO POR CURSO"<<endl;
for (i=0;i<n;i++)
cout<<"Curso [ "<<i+1<<"]="<<pxc[i]<<endl;
}
void promedioalumno(float pxa[max],int m)
{int i;
cout<<"PROMEDIO POR ALUMNO"<<endl;
for (i=0;i<m;i++)
cout<<"Alumno[ "<<i+1<<"]="<<pxa[i]<<endl;

int main()
{int n,m;
float nota[max][max],pc[max],pa[max];
int op;
do{
op=

Menu();

switch(op)
{
case 1 :

leermatriz(nota,m,n);

cout<<"\n\n\t-->Presione[ENTER]para regresar al men%c\n";


getchar();getchar();break;

case 2 : system("cls");
vermatriz(nota,m,n);getche();
break;

case 3 :

promxalumno(nota,pa,m,n);

getchar();getchar();break;

case 4 :

promxcurso(nota,pc,m,n);

getchar();getchar();break;
case 5: promedioalumno( pa, m); getche();break;

case 6: promediocurso( pc, n); getche();break;

case 7:int t;
t=mayor(nota,m,n);
cout<<"Mayor Nota : "<<t<<endl;
getche();break;
}
}while(op!=8);

getch();
}