Está en la página 1de 12

CONSOLIDADO DE SEGUNDO PARCIAL PROGRAMACIN C Y C++

Proyecto #13:
/* Realizar un progrma que permita ingresar datos a dos arreglos unidimensionales que llamaremos ESTUDIANTES y NOTAS, que contendran apellidos, nombres y notas de cada uno de los alumnos de programacion en C y C++. La cantidad de estudiantes a procesar debe ser ingresada por el usuario a traves del teclado. Denominar CE la posicion de memoria para este fin. Ordenar los dos arreglos en forma ascendente de acuerdo a la nota de los estudiantes. Caluclar el porcentaje de estudiantes que estan por encima del promedio del curso. Calcular el porcentaje de estudiantes que estan por debjo del promedio del curso. Imprimir los vectores ordenados y los calculos realizados */ #include<iostream> #include<iomanip> #include<conio.h> #include<string.h> using namespace System; using namespace std; void main () { int CE; cout<<"\n Cu\240ntos estudiantes va a procesar?(m\240ximo 10)"; cin>>CE; char ESTUDIANTES[10][30]; float NOTAS [10]; float SUMNOTAS=0; for(int i=0; i<=CE-1; i++) { cin.ignore(); cout<<"\n Por favor Digite el nombre del estudiante numero: "<<i+1<<"\n"; cin.getline(ESTUDIANTES[i],30); cout<<"\n Digite la nota del estudiante:"<<ESTUDIANTES[i]<<"\n"; cin>>NOTAS [i]; SUMNOTAS+=NOTAS[i]; } float prom=SUMNOTAS/CE; cout<<"\n El promedio de notas es. "<<prom; for (int A=0; A<CE-2;A++) { for(int B=A+1;B<=CE-1;B++) { if(NOTAS[A]>NOTAS[B]) { float temp=NOTAS[B]; NOTAS[B]=NOTAS[A];

NOTAS[A]=temp; float temp2[30]; } } } int CONPPR=0, CONDPR=0; for (int q=0;q<=CE-1;q++) { if(NOTAS[q]>=prom) { CONPPR++; } else { CONDPR++; } } float PPPR=CONPPR*100/CE; float PDPR=100-PPPR; cout<<"\n El porcentaje de estudiantes que estan por debajo del promedio del curso es: "<<PPPR; cout<<"\n El porcentaje de estudiantes que estan por encima del promedio del curso es: "<<PDPR; getch(); }

Proyecto #14:
/* realizar un programa que permita ingresar datos a una matriz X de P filas y Q columnas. Ingresar los datos por columnas de la ultima a la primera y abajo hacia arriba. Sumar los datos de cada fila y el resultado almacenarlo en un arreglo llamado FIL. Sumar los datos de cada columna y el resultado almacenarlo en un arreglo llamado COL. Imprimir los arreglos FIL y COL. */ #include<iomanip> #include<conio.h> #include<iostream> using namespace System; using namespace std; void main () { int X[10][10]; int P; cout<<"\n Numero de filas? (maximo 10): "; cin>> P; int Q; cout<<"\n Numero de columnas? (maximo 10): "; cin>> Q; for (int inc=Q-1; inc>=0; inc --) { for (int inf=P-1; inf>=0; inf--) { cout<<"\n ingrese un dato para almacenar en la posicion "<<inf+1<<","<<inc+1<<": "; cin>> X[inf][inc]; } } int FIL [10]; for ( int inf=0; inf<=P-1; inf++) { float sumafilas=0; for (int inc=0; inc<=Q-1; inc++) { sumafilas+=X[inf][inc]; } FIL[inf]=sumafilas; cout<<"\n FIL ["<<inf+1<<"]"<<FIL [inf]<<"\n"; } int COL[10]; for (int inc=0; inc<=Q-1; inc++) { float sumacolumnas=0; for (int inf=0; inf<=P-1; inf++) { sumacolumnas+=X[inf][inc]; } COL[inc]=sumacolumnas;

cout<<"\n COL ["<<inc+1<<"]"<<COL [inc]<<"\n"; } getch(); }

Proyecto #15:
/* realizar un programa que permita un conjunto de posiciones de memoria en forma bidimensional. Daremos el nombre X para el conunto de posiciones de memoria. Habran F filas y C columnas. Se pide: 1. Ingresar datos a X por filas de la primera a la ultima y de izquierda a derecha. 2. Sumar los datos de la matriz y hallar el promedio 3. Calcular la suma de cada fila 4. Imprimir resultados */ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main () { float sumcol=0; int X[10][15]; int F; cout<<"\n Numero de filas? (Maximo 10) "; cin>>F; int C; cout<<"\n Numero de columnas? (Maximo 15) "; cin>>C; float sumadatos=0; for (int indfila=0; indfila<=F-1; indfila++) { float sumfil=0; for(int indcol=0; indcol<=C-1; indcol++) { cout<<"\n X["<<indfila+1<<"]["<<indcol+1<<"]="; cin>>X[indfila][indcol]; sumfil+=X[indfila][indcol]; sumadatos+=X[indfila][indcol]; } cout<<"\n La suma de datos de la fila numero "<<indfila+1<<" es: "<<sumfil; } for (int IC=0; IC<=C-1; IC++) { for(int IF=0; IF<=F-1; IF++) { cout<<"\n X["<<IF+1<<"]["<<IC+1<<"]="; cin>>X[IF][IC]; sumcol+=X[IF][IC]; } cout<<"\n La suma de datos de la columna numero "<<IC+1<<"es: "<<sumcol;

} getch(); }

Proyecto #16:
#include<iomanip> #include<iostream> #include<conio.h> using namespace System; using namespace std; void main () { int K; cout<<"Por favor digite cuantos candidatos se presentaron a las elecciones(maximo 5): "; cin>>K; int C; cout<<"Por favor digite en cuantas cuidades se realizaron las elecciones(maximo 32): "; cin>>C; char candidato[5][20]; cin.ignore(); for (int ind=0; ind<=K-1; ind++) { cout<<"\n Digite el nombre del candidato "<<ind+1<<": \n"; cin.getline(candidato[ind],20); } char cuidad[32][20]; cin.ignore(); for(int indc=0; indc<=C-1; indc++) { cout<<"\n Digite el nombre de la cuidad "<<indc+1<<": \n"; cin.getline(cuidad[indc],20); } int votos[5][32]; for(int can=0; can<=C-1; can++) { for (int cui=0; cui<=K-1; cui++ ) { cout<<"\n"<<candidato[can]<<" en "<<cuidad[cui]<<" cuantos votos obtuvo?: "; cin>>votos[can][cui]; } } int totcan[5]; for(int j=0; j<=K-1; j++) {
int sumvotcan=0; for(int i=0; i<=C-1;i++) { sumvotcan+=votos[j][i];

}
totcan[5]=sumvotcan; }

getch(); }

Proyecto #19:
/* Realizar un programa que permita ingresar datos a una matriz llamada X de u filas y v columnas. de igual manera ingresar datos a un vector llamdo Y cuyo numero de posiciones es igual al numero de de filas de la matriz X. crear un vector llamado Z de acuerdo a la operacion que se muestra en excel. imprimir los tres arreglos */ #include<iostream> #include<iomanip> #include<conio.h> using namespace System; using namespace std; void main () { //paso uno: Declarar arreglos float X[4][3], Y[4],Z[3]; //Paso dos: Permitir que el usuario decida el numero de filas y colmunas

cout<<"\n Digite el numero de filas (Maximo 4): "; int u; cin>>u; cout<<"\n Digite el numero de columnas (Maximo 3): "; int v; cin>>v; // Paso tres: Ingresar datos a la matriz y el vector for (int r=0; r<=u-1; r++) { for(int t=0; t<=v-1; t++) { cout<<"\n X["<<r+1<<"]["<<t+1<<"] ="; cin>>X[r][t]; } cout<<"\n Y["<<r+1<<"] ="; cin>>Y[r]; } //Paso cuatro: crear el vector Z, con la operacion respectiva for (int m=0; m<=v-1; m++) { for(int g=0; g<=u-1; g++) { Z[m]+=X[g][m]*Y[g]; } } //Paso cinco: Impresion de arreglos for (int r=0; r<=u-1; r++) { cout<<"\n\n"; for(int t=0; t<=v-1; t++) { cout<<"\t\t"; cout<<X[r][t]; } cout<<"\t\t\t"; cout<<Y[r]; } cout<<"\n\n"; for(int e=0; e<=v-1; e++) { cout<<"\t\t"<<Z[e]; } getch(); }

Proyecto #20:
/* Realizar un programa que permita ingresar datos a dos arreglos llamados X e Y de F filas y C colmunas. A partir de esto, crear: a. b. c. d. Un arreglo Un arreglo Agregar al Agregar al unidimensional A con los unidimensional B con los vector A los datos de la vector B los datos de la datos pares de la matriz X datos impares de la matriz Y diagonal principal de la matriz X diagonal secundaria de la matriz Y

Imprimir X,Y,A y B En grupo de Dos Personas, Vale 10% de la nota del parcial II, entregar hoy a las 9 y 40 am al correo javier.medina.cruz.uis@gmail.com se debe trabajar independientemente por grupo, se valora lo que se trate de hacer como procedimiento. (ver ejemplo excel) */ #include <iostream> #include <iomanip> #include <conio.h> using namespace System; using namespace std; void main () { //1 Declaracion de arreglos (apartar memoria) float X[5][5],Y[5][5],A[30],B[30]; //2 Declarar las variables que contienen la cantidad de posiciones int F,C; //3 Digitar el numero de filas y columnas de las matrices cout<<"\n por favor ingrese el numero de filas F (maximo 5): "; cin>> F; cout<<"\n por favor ingrese el numero de filas C (maximo 5): "; cin>> C; //4 Inicializar indices de A y B int muriel=0; int franco=0; //5 Digitar datos y almacenarlos en las matrices X e Y (por columnas de la ultima a la primer y de arriba hacia abajo) for(int jamesr=C-1; jamesr>=0; jamesr--) { for(int tren=0; tren<=F-1; tren++) { cout<<"\n X["<<tren+1<<"]["<<jamesr+1<<"] = "; cin>>X[tren][jamesr]; if(int(X[tren][jamesr])%2==0) { A[muriel]=X[tren][jamesr]; muriel++; } cout<<"\n Y["<<tren+1<<"]["<<jamesr+1<<"] = "; cin>>Y[tren][jamesr]; if(int(Y[tren][jamesr])%2!=0) { B[franco]=Y[tren][jamesr]; franco++; }

} } for(int ortega=0; ortega<=F-1; ortega++) { for(int bonilla=0; bonilla<=C-1; bonilla++) { if(ortega==bonilla) { A[muriel]=X[ortega][bonilla]; muriel++; } if(ortega+bonilla+1==F) { B[franco]=Y[ortega][bonilla]; franco++; } } } // 6 Salida de informacion for(int arias=0; arias<=muriel-1; arias++) { cout<<"\n A["<<arias+1<<"] = "<<A[arias]; } for(int cabeza=0; cabeza<=muriel-1; cabeza++) { cout<<"\n B["<<cabeza+1<<"] = "<<B[cabeza]; } for(int r=0; r<F-1;r++) { cout<<"\n\n"; for(int t=0;t<=C-1;t++) { cout<<"\t"<<X[r][t]; } cout<<"\t\t"; for(int w=0;w<=F-1;w++) { for (int j=0; j<=F-1; j++) { cout<<"\t"<<Y[w][j]; } } } getch (); }

También podría gustarte