Professional Documents
Culture Documents
Salir
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;
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.
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++)
//for(i=0;i<n;i++)
for(j=1;j<=c1;j++)
cout<<"*";
cout<<endl;
for(j=1;j<=c2;j++)
cout<<"*";
cout<<endl;
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
#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";
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 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 ";
case 5 :
mt(a,ta,m,n);
break;
}
}while(op!=6);
getch();
}
int main()
{
int mostrarMenu()
{
int resp;
cout<<"\n\n";
cout<<"[1]: Reservar Asiento\n";
cout<<"[2]: RCancelar Asiento\n";
if(a[fila][col]==OCUPADO)
cout<<"Ese asiento ya est reservado\n";
else
{
a[fila][col]=OCUPADO;
cout<<"Reserva realizada\n";
}
}
if(a[fila][col]==LIBRE)
cout<<"Ese asiento no est ocupado\n";
else
{
a[fila][col]=LIBRE;
printf("Cancelacin realizada\n");
}
}
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";
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;
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;
}
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);
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 7:int t;
t=mayor(nota,m,n);
cout<<"Mayor Nota : "<<t<<endl;
getche();break;
}
}while(op!=8);
getch();
}