You are on page 1of 10

PUNTO UNO:

La UIS tiene N sucursales en Colombia. Se hace necesario crear una matriz de N por 12 para almacenar los ingresos netos de cada sucursal durante los 12 meses del ao. Elaborar un programa en C++ que permita hallar e imprimir:

1. Total de Ingresos netos obtenidos por la UIS 2. Total de ingresos netos por cada sucursal, imprimiendo el nombre de cada sucursal y su valor respectivo. 3. Nombre de la sucursal que ms ingresos netos obtuvo durante el ao. 4. Nombre del mes en el cual menos se recibi ingresos El programa debe permitir ingresar los nombres de las sucursales y los meses los cuales deben guardarse en el disco duro para despus ser trados a la RAM para realizar el respectivo proceso.
#include<iostream> #include<iomanip> #include<fstream>//Acceso a los recursos de C++ para entrada y salidad en disco #include<conio.h> #include<string.h> using namespace System; using namespace std; short unid[4][3],i,j,f,c,alm,prod,sprod,stprod[4],spalm,stpalm[3],tpro[12]; int INDICEI,CS,x,y,sum,stingresos[30],sumt,maximo,imaximo,sumc,stmeses[12],imaximom, maximom; char producto[30],suc[30]; char nmeses[12] [15]={"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","oc tubre","noviembre","diciembre"}; char SUCURSAL[30][15]; float SUCURSAL_MESES[12][30]; void main() { cout<<"por favor ingrese el numero de sucursales"; cin>>CS; cin.ignore(); for(int INDICEI=0;INDICEI<=CS-1;INDICEI++) { cout<<"\n ingresar la sucursal en la posicion "<<INDICEI+1<<":"; cin.getline(SUCURSAL[INDICEI],30); } for(x=0;x<CS;x++) for(y=0;y<12;y++) {

cout<<"digite los ingresos netos de la sucursal"<<SUCURSAL[x]<<" del mes"<<nmeses[y]<<endl; cin>>SUCURSAL_MESES[x][y]; } for(x=0;x<CS;x++) { cout<<"\n"; for(y=0;y<12;y++) { cout<<SUCURSAL_MESES[x][y]; } } sumt=0; for(x=0;x<CS;x++)//sumo filas { sum=0; for(y=0;y<12;y++) { sum=sum+SUCURSAL_MESES[x][y]; stingresos[x]=sum; } cout<<"\nel total ingresos por la sucursal"<<SUCURSAL[x]<<" ES"<<stingresos[x]<<endl; sumt=sumt+sum; } cout<<"\nel total de ingresos fue"<<sumt<<endl; maximo=stingresos[0]; for(x=0;x<CS;x++)//mayor { if(stingresos[x]>maximo) { maximo=stingresos[x]; imaximo=x; } } cout<<"\nla sucursal que mas ingresos tuvo fue"<<SUCURSAL[imaximo]; //sumo columnas for(y=0;y<12;y++) { sumc=0; for(x=0;x<CS;x++) { sumc=sumc+SUCURSAL_MESES[x][y]; stmeses[y]=sumc; } }

maximom=stmeses[0]; for(y=0;y<12;y++)//mayor { if(stmeses[y]>maximom) { maximom=stmeses[y];

} }

imaximom=y;

cout<<"\nel mes que mas se vendio fue"<<nmeses[imaximom]<<endl; system("pause"); }

LLAMANDO ARCHIVO vectores


#include<iostream> #include<iomanip> #include<fstream>//Acceso a los recursos de C++ para entrada y salidad en disco #include<conio.h> #include<string.h> using namespace System; using namespace std; const int CS=3; short unid[4][3],i,j,f,c,alm,prod,sprod,stprod[4],spalm,stpalm[3],tpro[12]; int INDICEI,x,y,sum,stingresos[30],sumt,maximo,imaximo,sumc,stmeses[12],imaximom,ma ximom; char producto[30],suc[30]; char nmeses[12][15]; char SUCURSAL[3][15]; float SUCURSAL_MESES[36][30]; int main() { //ingresar vector meses cout<<"\n Se va a abrir un archivo para la lectura \n"; ifstream entrada("E:\meses.dat"); //Verificar que el archivo se abre correctamente if (entrada==NULL) { cout<<"\n\t Imposible abrir matrices.dat"; cout<<"\n\n\t\t\t"; getch();return 0; } else { cout<<" El archivo se abre correctamente "; } for (j=0; j<12; j++)

{ entrada>>nmeses[j];

} cout<<"\n Se va a abrir un archivo para la lectura \n";

//vector de sucursales ifstream entrada1("E:\SUCURSALES.dat"); //Verificar que el archivo se abre correctamente if (entrada1==NULL) { cout<<"\n\t Imposible abrir SUCURSALES.dat"; cout<<"\n\n\t\t\t"; getch();return 0; } else { cout<<" El archivo se abre correctamente "; } for (i=0; i<CS; i++) { entrada1>>SUCURSAL[i]; }

ofstream salida1("E:\rivero.res"); cout<<"\n SUCURSALES \n"; salida1<<" Archivo creado por el programa \n"; salida1<<" SUCURSALES\n "; for (i=0; i<CS; i++) { cout<<setw(11)<<SUCURSAL[i];salida1<<setw(12)<<SUCURSAL[i]; cout<<"\n"; salida1<<"\n"; } ofstream salida("E:\riveros.res"); cout<<"\n MESES \n"; salida<<" Archivo creado por el programa \n"; salida<<" MESES\n"; for (j=0; j<12; j++) { cout<<setw(11)<<nmeses[j];salida<<setw(12)<<nmeses[j]; cout<<"\n"; salida<<"\n"; }

for(x=0;x<CS;x++) for(y=0;y<12;y++) { cout<<"digite los ingresos netos de la sucursal"<<SUCURSAL[x]<<" del mes"<<nmeses[y]<<endl; cin>>SUCURSAL_MESES[x][y]; } for(x=0;x<CS;x++) { cout<<"\n"; for(y=0;y<12;y++) { cout<<SUCURSAL_MESES[x][y]; } } sumt=0; for(x=0;x<CS;x++)//sumo filas { sum=0; for(y=0;y<12;y++) { sum=sum+SUCURSAL_MESES[x][y]; stingresos[x]=sum; } cout<<"\nel total ingresos por la sucursal"<<SUCURSAL[x]<<" ES"<<stingresos[x]<<endl; sumt=sumt+sum; } cout<<"\nel total de ingresos fue"<<sumt<<endl; maximo=stingresos[0]; for(x=0;x<CS;x++)//mayor { if(stingresos[x]>maximo) { maximo=stingresos[x]; imaximo=x; } } cout<<"\nla sucursal que mas ingresos tuvo fue"<<SUCURSAL[imaximo]; //sumo columnas for(y=0;y<12;y++) { sumc=0; for(x=0;x<CS;x++) { sumc=sumc+SUCURSAL_MESES[x][y]; stmeses[y]=sumc; } }

maximom=stmeses[0]; for(y=0;y<12;y++)//mayor

{ if(stmeses[y]>maximom) { maximom=stmeses[y]; imaximom=y; } } cout<<"\nel mes que mas se vendio fue"<<nmeses[imaximom]<<endl; system("pause"); }

SEGUNDO PUNTO LLAMANDO TODOS LOS ARCHIVOS


#include<iostream> #include<iomanip> #include<conio.h> #include<string.h> using namespace System; using namespace std; int main() { int n,m,i,j,x,tmat[30],max=0,scolumnas,vec[10],INDICEI,INDICEM,y,imaximo,imaximoes; float prom,tprom[30],sum,sumf,promf,smat[30],maximo,tpromf[30],promes[30],maximoes; char NOMBRE[30][15],MATERIA[30][15]; float A[30][15] ; cout<<"entre el numero de materias: "; cin>>n; cout<<"entre el numero de estudiantes: "; cin>>m;

cin.ignore(); for(int INDICEI=0;INDICEI<=m-1;INDICEI++) { cout<<"\n ingresar el nombre "<<INDICEI+1<<":"; cin.getline(NOMBRE[INDICEI],30); } cin.ignore(); for(int INDICEM=0;INDICEM<=n-1;INDICEM++) { cout<<"\n ingresar la materia "<<INDICEM+1<<":"; cin.getline(MATERIA[INDICEM],30); } for(x=0;x<n;x++) for(y=0;y<m;y++) { cout<<"entre nota de la materia"<<MATERIA[y]<<" estudiante"<<NOMBRE[x]<< " = "<<endl; cin>>A[x][y]; } //muestro matriz for(x=0;x<n;x++) { cout<<"\n"; for(y=0;y<m;y++) { cout<<A[x][y]; } } //sumo filas for(x=0;x<n;x++) { sum=0; for(y=0;y<m;y++) { sum=sum+A[x][y]; prom=(sum/n); promes[x]=prom; } cout<<"\nel promedio del estudiante"<<NOMBRE[x]<<" fue de "<<prom<<endl; } //sumo columnas for(y=0;y<m;y++) { sumf=0; for(x=0;x<n;x++) { sumf=sumf+A[x][y]; smat[y]=sum; promf=(sumf/n); tpromf[y]=promf; } cout<<"\nel promedio de cada materia"<<MATERIA[y]<<" fue de "<<promf<<endl; } //mayor materia maximo=tpromf[0]; for(y=0;y<m;y++)//mayor { if(tpromf[y]>maximo) {

maximo=tpromf[y]; imaximo=y; } } cout<<"\nla materia con el con promedio superior al promedio de todas las materias fue"<<MATERIA[imaximo]<<endl; //mayor promedio maximoes=promes[0]; for(x=0;x<n;x++)//mayor { if(promes[x]<maximoes) { maximoes=promes[x]; imaximoes=x; } } cout<<"el estudiante con promedio menor al promedio general del curso fue"<<NOMBRE[imaximoes]<<endl; system("pause"); }

SEGUNDO PUNTO: Crear una matriz de MxN y almacenar las calificaciones de N materias de un grupo de N estudiantes. Elaborar un programa en C++ que permita calcular e imprimir: 1. Nmero de estudiantes que reprobaron cada materia y sus respectivos nombres y nota promedio 2. Nota promedio de cada estudiante con su respectivo nombre 3. Nota promedio de cada materia con su respectivo nombre 4. Nombre de las materias con promedio superior al promedio de todas las materias 5. Nombre de los estudiantes con promedio menor al promedio general del curso.
#include<iostream> #include<iomanip> #include<fstream>//Acceso a los recursos de C++ para entrada y salidad en disco #include<conio.h> #include<string.h> using namespace System; using namespace std; short unid[4][3],i,j,f,c,alm,prod,sprod,stprod[4],spalm,stpalm[3],tpro[12];

int INDICEI,CS,x,y,sum,stingresos[30],sumt,maximo,imaximo,sumc,stmeses[12],imaxim om,maximom; char producto[30],suc[30]; char nmeses[12] [15]={"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre" ,"octubre","noviembre","diciembre"}; char SUCURSAL[30][15]; float SUCURSAL_MESES[12][30]; void main() { cout<<"por favor ingrese el numero de sucursales"; cin>>CS; cin.ignore(); for(int INDICEI=0;INDICEI<=CS-1;INDICEI++) { cout<<"\n ingresar la sucursal en la posicion "<<INDICEI+1<<":"; cin.getline(SUCURSAL[INDICEI],30); } for(x=0;x<CS;x++) for(y=0;y<12;y++) { cout<<"digite los ingresos netos de la sucursal"<<SUCURSAL[x]<<" del mes"<<nmeses[y]<<endl; cin>>SUCURSAL_MESES[x][y]; } for(x=0;x<CS;x++) { cout<<"\n"; for(y=0;y<12;y++) { cout<<SUCURSAL_MESES[x][y]; } } sumt=0; for(x=0;x<CS;x++)//sumo filas { sum=0; for(y=0;y<12;y++) { sum=sum+SUCURSAL_MESES[x][y]; stingresos[x]=sum; } cout<<"\nel total ingresos por la sucursal"<<SUCURSAL[x]<<" ES"<<stingresos[x]<<endl; sumt=sumt+sum; } cout<<"\nel total de ingresos fue"<<sumt<<endl; maximo=stingresos[0]; for(x=0;x<CS;x++)//mayor { if(stingresos[x]>maximo) { maximo=stingresos[x]; imaximo=x;

} } cout<<"\nla sucursal que mas ingresos tuvo fue"<<SUCURSAL[imaximo]; //sumo columnas for(y=0;y<12;y++) { sumc=0; for(x=0;x<CS;x++) { sumc=sumc+SUCURSAL_MESES[x][y]; stmeses[y]=sumc; } }