You are on page 1of 53

Programación en C y C

++

CLASE Nº 3...
Trabajo: Realizar un programa que permita: Ingresar dos números enteros por el teclado. Los números deben almacenarse en las posiciones de memoria llamadas X e Y. Se pide sumar, restar, multiplicar los números. Sacar los resultados por pantalla

"Digite otro numero entero"

"/ENTER"&"suma de los dos números es: "&X+Y

"/ENTER"&"Resta de los dos números es: "&X-Y

"/ENTER"&"Multiplicación de los dos números es: "&X*Y

Y EN VISUAL ESTUDIO 2008...

#include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main () { cout<<"Digite un numero entero: "; int X; cin>>X; cout<<"Digite otro numero entero: "; int Y; cin>>Y; cout<<"/n"<<"Suma de los dos numeros es: "<<X+Y; cout<<"/n"<<"Resta de los dos numeros es: "<<X-Y; cout<<"/n"<<"Multiplicacion de los dos numeros es: "<<X*Y; getch(); }

QUINTA CLASE...
EJERCICIO N° 4

/* ENTRADA DE DATOS: Realizar un programa que permita ingresar 2 numeros a traves del teclado. los numeros digitados se almacenan en memoria en las posiciones que llamaremos P y Q. PROCESAMIENTO DE DATOS: Calcular el logaritmo natural al primer dato y el logaritmo decimal al segundo dato, los resulados deben almacenarsen en memoria en posiciones que llamaremos X y Y. Calcular la raiz cuadrada del primer dato y elevar al cuadrado el segundo dato. Los resultados deben almacenarse en memoria en posiciones que llamaremos A y B. SALIDA DE INFORMACION: Imprimir todos los resuldados */ #include<iostream> #include<iomanip> #include<conio.h> #include<math.h> usingnamespace System; usingnamespace std; void main() { //ENTRADA DE DATOS double P, Q; cout<<"\n Por favor digite un numero: "; cin>>P; cout<<"\n Por favor digite otro numero: "; cin>>Q; //PROCESAMIENTO DE DATOS float X,Y; X=log(P); Y=log10(Q); float A, B; A=pow(P,0.5); B=pow(Q,2); //SALIDA DE INFORMACION cout<<"\n El logaritmo natural de "<<P<<" es: "<<X; cout<<"\n El logaritmo decimal de "<<Q<<" es: "<<Y; cout<<"\n La raiz cuadrada de "<<P<<" es: "<<A; cout<<"\n El cuadrado de "<<Q<<" es: "<<B; getch(); }

EJERCICIO N° 5

/*Realizar un programa que permita ingresar la aceleracion de un vehiculo (m/seg^2) y su velocidad inicial (Km/h.) y almacenar estos datos en las posiciones de memoria A y VI respectivamente. Calcular el espacio recorrido por el vehiculo y el resulato almacenarlo en la pos de memoria S. Calcular la velocidad final del vehiculo, suponiendo que se gasto 3 horas en llegar a su destino final. El resultado almacenarlo en la posicion de memoria llamada VF. Imprimir los datos de entrada y la velocidad final del vehiculo VF^2= Vi^2+2A*(XF-XI) XF=XI+V*T+(A*T^2)/2 VF=VI+A*T */ #include<iostream> #include<iomanip> #include<conio.h> #include<math.h> usingnamespace System; usingnamespace std; void main() { //ENTRADA DE DATOS double A, VI; cout<<"\n"<<" Ingrese la aceleracion del vehiculo (metros por segundos al cuadrado): "; cin>>A; cout<<"\n"<<" Ingrese la velocidad inicial del vehiculo (Kilometros por hora): "; cin>>VI; //PROCESAMIENTO DE DATOS double VF, S; VI=VI/3,6; VF=VI+A*3*3600; S=(pow(VF,2)-pow(VI,2))/(2*A); //SALIDA DE INFORMACION cout<<"\n"<<" El vehiculo tiene: "<<"\n\n"<<" Aceleracion de: "<<A<<" cout<<"\n"<<" Velocidad inicial de "<<VI<<" m/seg "; cout<<"\n"<<" Velocidad final de "<<VF<<" m/seg "; cout<<"\n"<<" Espacio total recorrido "<<S<<" m "; getch(); } m/seg^2 ";

SEXTA CLASEu

EJERCICIO N° 6

"/ENTER"&"La suma de los numeros pares es igual a: "&A&"/ENTER"&"La suma de los numeros impares es igual a: "&B

Y EN VISUAL ESTUDIOu

/* Realizar un programa que permita: ENTRADA: ingresar 3 datos enteros a traves del teclado. Almacenarlos en las posiciones de memoria que llamaremos X,Y,Z. PROCESO: Calcular la suma de los datos pares y la suma de los datos impares almacenar los resultados en las posiciones de memoria que llamaremos A y B respectivamente. SALIDA: Los valores alamacenados en las posiciones de memoria A y B mostrarlos por pantalla */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { //Entrada de datos cout<<"\n Por favor digite tres datos enteros: "; int X, Y, Z; cin>>X>>Y>>Z; //Procesamiento de datos float A, B; A=0; B=0; if(X%2==0) { A=A+X; } else { B=B+X; } if(Y%2==0) { A=A+Y; } else { B=B+Y; } if(Z%2!=0) { B=B+Z; } else { A=A+Z; } // SALIDA DE INFORMACION cout<<"\n"<<"La suma de los numeros pares es: "<<A; cout<<"\n"<<"La suma de los numeros impares es: "<<B; getch(); }

CLASE N°u 7
EJERCICIO N°7

/*CICLOS REPETITIVOS o ESTRUCTURAS DE REPETICION hay tres tipos de estructuras de repeticion: 1. Mientras-que 2. Hacer-mientras 3. Para Realizar un programa que permita para un numero de estudiantes, que el usuario determina a traves del teclado y cuyo valor uqeda almacenado en la pocision de memoria llamada E: Ingresar datos del codigo, nombre y dos notas que deberan almacenarse en las pocisiones de memoria llamadas COD, NOTA1 NOTA2 respectivamente. Calcular el promedio de notas para el estudiante y almacenarla en la pcision de memoria llamada PROME. Calcular el promedio general del curso Y almacenarla en la pocision de memoria llamada PROMG. Imprimir resultados de los calculos acompañados de su respectivo mensaje por pantalla */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() {// PASO 1: Entrada de datos para el numero de estudiantes que van a procesarse int E; cout<<"\n"<<"por favor ingrese la cantidad de estudiantes a procesar: "; cin>>E; //PASO2: CREAR UN CICLO REPETITIVO para recorrer la cantidad de estudiantes que van a procesarse char COD[10], NOM[20]; float NOTA1, NOTA2, PROME, PROMG=0; for (int EN=1; EN<=E; EN=EN+1) { //PASO 3: Entrada de Datos de cada estudiante cout<<"\n"<<"PROCESANDO EL ESTUDIANTE NUMERO: "<<EN; cout<<"\n\n"<<"Por favor Digite el codigo del estudiante: "; cin>>COD; cout<<"\n\n"<<"Por favor Digite el Nombre del estudiante (uno solo sin apellido): "; cin>>NOM; cout<<"\n\n"<<"Por favor Digite la primera nota del estudiante: "; cin>>NOTA1; cout<<"\n\n"<<"Por favor Digite la segunda nota del estudiante: "; cin>>NOTA2; //paso 4: Procesamiento de datos PROME=(NOTA1+NOTA2)/2; //PASO 5: Acumular e promedio de cada estudiante PROMG=PROMG+PROME; //PASO 6: Salida de informacion del estudiante cout<<"\n"<<"El (la) estudiante: "<<NOM<<" \n con codigo: "<<COD<<"\n Saco un promedio de: "<<PROME; getch(); } //PASO 7: Calcular el promedio general del curso PROMG=PROMG/E; cout<<"\n\n"<<"El promedio general del grupo es: "<<PROMG; getch(); }

EJERCICIO N° 8

/*Realizar un programa que permita ingresar por el teclado: 1. La cantidad de numeros enteros que hay en una lista, el valor almacenarlo en la posición de memoria llamada N. 2. Cada número y almacenar en la posición de memoria que llamaremos NUM. Calcular o hallar: 1. 2. 3. 4. 5. Promedio de los datos pares positivos Porcentaje de datos múltiplos de 5 El menor dato El mayor dato Promedio de todos los datos

Mostrar el resultado de los cálculos o hallazgos por pantalla */ #include<iostream> #include<iomanip> #include<conio.h> #include<math.h> usingnamespace System; usingnamespace std; void main() { int N; cout<<"\n"<<" Cuantos datos desea procesar: "; cin>>N; double CDPP=0, ADPP=0; double CDM5=0; double MD=9999999; double md=-9999999; double ATD=0; for (int X=1; X<=N; X=X+1) //X++ es equivalente a X=X+1 { cout<<"\n Procesando el dato numero: "<<X; int NUM; cout<<"\n\n\n Por favor digite el dato: "; cin>>NUM; //************************************************ if ((NUM%2==0)&&(NUM>0)) { CDPP=CDPP+1;//es equivalente a escribir CDPP++ ADPP=ADPP+NUM; //es equivalente a ADPP+=NUM } //*********************************************** if(NUM%5==0) { CDM5++; } //********************************************** if(NUM<MD) { MD=NUM; } //******************************************** if (NUM>md) { md=NUM; } //********************************************** ATD+=NUM; } cout<<"\n El promedio de los datos pares positivos es: "<<ADPP/CDPP; cout<<"\n El porcentaje de los datos multiplos de 5 es: "<<CDM5*100/N<<" % "; cout<<"\n El menor dato es: "<<MD; cout<<"\n El mayor dato es: "<<md; getch(); }

EJERCICIOS DE LA 9ª CLASE
CON WHILE /*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras. Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos. Calcular la media muestral. Imprimir*/ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int N; cout<<"\n Cuantos datos desea procesar? "; cin>>N; //************ int DN=1; double ACUM=0; while(DN<=N) { cout<<"\n\n\n Procesando el dato numero: "<<DN; int DATO; cout<<"\n Por favor ingrese el dato: "; cin>>DATO; ACUM+=DATO; DN++; } double media=ACUM/N; cout<<"\n La media muestral es: "<<media; getch(); } CON DO-WHILE /*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras. Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos. Calcular la media muestral. Imprimir */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int N; cout<<"\n Cuantos datos desea procesar? "; cin>>N; //************ int DN=1; double ACUM=0; do { cout<<"\n\n\n Procesando el dato numero: "<<DN; int DATO; cout<<"\n Por favor ingrese el dato: "; cin>>DATO; ACUM+=DATO; DN++; } while(DN<=N); double media=ACUM/N; cout<<"\n La media muestral es: "<<media; getch(); }

CON FOR /*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras. Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos. Calcular la media muestral. Imprimir */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int N; cout<<"\n Cuantos datos desea procesar? "; cin>>N; //************ double ACUM=0; for(int DN=1; DN<=N; DN++) { cout<<"\n\n\n Procesando el dato numero: "<<DN; int DATO; cout<<"\n Por favor ingrese el dato: "; cin>>DATO; ACUM+=DATO; } double media=ACUM/N; cout<<"\n La media muestral es: "<<media; getch(); }

EJERCICIO N°10
CORRECION DEL PRIMER PARCIAL

#include<iostream> #include<iomanip> #include<conio.h> #include<string.h> usingnamespace System; usingnamespace std; void main() { int N; cout<<"\n Cuantos estudiantes va a procesar? "; cin>>N; int M; cout<<"\n Cuantos notas se van a procesar? "; cin>>M; int CONTPER=0; int CONTPAS=0; float SUMADEF=0; float MEJORDEF=0; char MCOD[8]; for(int j=1; j<=N; j++) { char cod[8]; cout<<"\n Digite el codigo del estudiante numero: "<<j; cin>>cod; float SUMANOTAS=0; float PEORNOTA=6.0; for(int x=1; x<=M; x++) { float NOTA; cout<<"\n Digite la nota numero: "<<x; cin>>NOTA; SUMANOTAS=SUMANOTAS+NOTA; if(NOTA<PEORNOTA) { PEORNOTA=NOTA; } } float DEF=(SUMANOTAS-PEORNOTA)/(M-1); if(DEF>MEJORDEF) { MEJORDEF=DEF; strcpy(MCOD,cod); } SUMADEF=SUMADEF+DEF; cout<<"\n La definitiva del estudiante con codigo: "<<cod<<" es: "<<DEF; getch(); if(DEF<3) { CONTPER++; } else { CONTPAS++; } } float PGC=SUMADEF/N; cout<<"\n El promedio general del curso es: "<<PGC; cout<<"\n El porcentaje de estudiantes que perdieron es: "<<CONTPER*100/N<<" % "; cout<<"\n El porcentaje de estudiantes que pasaron es: "<<CONTPAS*100/N<<" % "; cout<<"\n El estudiante con codigo "<<MCOD<<" saco la mejor definitiva y fue "<<MEJORDEF;

getch(); }

EJERCICIO N° 11
DEFINICION DE ARREGLOS Y EJEMPLO

/*Arreglos: Conjunto de elementos que poseen características similares. Hay arreglos UNIDIMENSIONALES (vectores), BIDIMENSIONALES (Matrices),TRIDIMENSIONALES (Cubo), N-DIMENSIONALES. Operaciones con arreglos: 1. 2. 3. 4. Almacenar datos Consultar datos Modificar datos Eliminar datos

Características de los arreglos: 1. Tienen un nombre 2. Cada posición se reconcoce por el valor de un subindice que indica la posición donde se ubica un dato Ejemplo: A[10] indica o hace referencia al dato que está en la posición 10 del vector A B[5] ESTUDIANTES[1] X -----------------------------------------------------/ 10 / 20 / -5 / -8 / / / / / / ------------------------------------------------------X[0]=10 X[1]=20 X[2]=-5 X[3]=-8 3. El numero de posiciones : 4 10 -25 5 65 4 6 6 45 MATRIX 80 12 8 87 40 -8 -7 42

MATRIX[0][0]=10 MATRIX[1][1]=65 MATRIX[2][3]=-7 TOTAL FILAS= 4, representadas por un subíndice que va desde 0 hasta 3 TOTAL COLUMNAS= 4, representadas por un subíndice que va desde 0 hasta 3

EJERRCICIO EN C++
Realizar un programa que permita: 1. Crear un arreglo de datos enteros. llamarlo K. El arreglo debe tener P posiciones. 2. Sumar los datos del arreglo. 3. Imprimir los datos del arreglo y el resultado de la suma. */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int K[15]; int P; cout<<"\n Cuantas posiciones tiene el arreglo? (máximo 15) "; cin>>P; for (int i=0; i<=P-1; i++) { cout<<"\n K["<<i+1<<"] = "; cin>>K[i]; } float SUMADATOS=0; cout<<"\n Impresión del arreglo"; for (int y=0; y<=P-1; y++) { SUMADATOS=SUMADATOS+K[y]; cout<<"\n\n K["<<y+1<<" ]= "<<K[y]; } cout<<"\n La suma de los datos es: "<<SUMADATOS;

getch(); }

EJERCICIOS VECTORES
/* Realizar un programa que permita apartar un conjunto de posiciones de memoria en forma bidimensional. Daremos el nombre X para el conjunto de posiciones de memoria. Habran F filas y C columnas. Se pide: 1. Ingresar datos a X por filas de la primera a la última y de izquierda a derecha. 2. Sumar los datos de X y hallar el promedio 3. Calcular la suma de cada fila 4. Imprimir resultados */ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { 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\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; getch(); } float promedio=sumadatos/(F*C); cout<<"\n El promedio de los datos es: "<<promedio; getch(); }

PROYECTO 15
/*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<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int X[10][10]; int P; cout<<"\n Numero de filas? "; cin>>P; int Q; cout<<"\n Numero de columnas? "; 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(); } Explicacion diagonal secundaria DIAGONAL SECUNDARIA Javier Medina Cruz float SUMADS=0; for (int i=0; i<=P-1; i++) { for(int j=0; j<=Q-1; j++) { if (i+j==P-1) { SUMADS+=X[i][j]; } } } cout<<"\n La suma de datos de la DS es: "<<SUMADS; getch();

Proyecto 16
#include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int K; cout<<"\n Por favor digite el numero de canditatos: (Maximo 5 candidatos) "; cin>>K; int C; cout<<"\n Digite el numero de ciudades: (Maximo 32 ciudades) "; cin>>C; char CANDIDATO[5][20]; cin.ignore(); for(int i=0; i<=K-1; i++) { cout<<"\n Por favor digite el nombre del candidato "<<i+1<<"\n "; cin.getline(CANDIDATO[i],20); } char CIUDAD[32][20]; cin.ignore(); for(int n=0; n<=C-1; n++) { cout<<"\n Por favor digite el nombre de la ciudad "<<n+1<<"\n "; cin.getline(CIUDAD[n],20); } int VOTOS[5][32]; for(int d=0; d<=K-1; d++) { for(int c=0; c<=C-1; c++) { cout<<"\n El candidato "<<CANDIDATO[d]<<" en la ciudad de "<<CIUDAD[c]<<" cuantos votos obtuvo "; cin>>VOTOS[d][c]; } } int TOTCAN[5]; for(int p=0; p<=K-1; p++) { float SUMVOTCAND=0; for( int q=0; q<=C-1; q++) { SUMVOTCAND+=VOTOS[p][q]; } TOTCAN[p]=SUMVOTCAND; } int TOTCIU[32]; for(int h=0; h<=C-1; h++) { float SUMVOTCIU=0;

for(int j=0; j<=K-1;j++ ) { SUMVOTCIU+=VOTOS[h][j]; } TOTCIU[h]=SUMVOTCIU; } cout<<"\n El candidato getch(); }

Proyecto 17
/*Realizar un programa que permita ingresar datos a dos arreglos llamados X e Y. Crear un vector z con la multiplicacion en "cruz" de los datos X e Y. Se debe empezar multiplicando el dato de la primera posicion de X con el dato de la ultima posicion de y*/ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { //Primer paso declarar (apartar en memoria) arreglos int X[9], Y[9], Z[9]; //segundo paso: Permitir que el usuario (el que usa el programa) determine el numero de posiciones a utilizar cout<<"\n Digite el numero de posiciones: "; int P; cin>>P; //Tercer paso: Ingresar datos a X e Y (primera posicion de X, primera posicion de Y, Segunda posicion de Y..... for (int o=0; o<=P-1; o++) { cout<<"\n X["<<o+1<<"] = "; cin>>X[o]; cout<<"\n Y["<<o+1<<"] = "; cin>>Y[o]; } int r=P-1; for(int q=0; q<=P-1; q++) { Z[q]=X[q]*Y[r]; r--; } //cuarto paso: Imprimir for (int y=0; y<=P-1; y++) { cout<<"\n"<<X[y]<<"\t"<<Y[y]<<"\t"<<Z[y]; } getch(); }

Proyecto 18
/* 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 llamado Y cuyo numero de posiciones es igual al numer 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> usingnamespace System; usingnamespace 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 columnas cout<<"\n Digite el numero de filas (maximo 4) "; int u; cin>>u; cout<<"\n Digite el numero de colum (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 X["<<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 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 Y cuyo numero de posiciones es igual al numero de filas de la matriz X. Crear un vector llamado Z de acuerdo a la operacion que se muestra en exel. Imprimir los tres arreglos*/ #include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { //paso uno: declarar arreglos float X[5][4], Y[5], Z[4]; //paso dos: Permitir que el usuario decida el numero de filasy columnas cout<<"/n Digite el numero de filas (maximo 4) "; int v; cin>>v; cout<<"/n Digite el numero de columnas (maximo 3) "; int u; cin>>u; //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"; cout<<X[r][t]; } cout<<"\t"; cout<<Y[r]; } cout<<"\n\n"; for(int e=0; e<=v-1; e++)

{ cout<<"\t"<<Z[e]; } getch(); }

Proyecto 20
#include<iostream> #include<iomanip> #include<conio.h> usingnamespace System; usingnamespace std; void main() { //declaracion de arreglos ("apartar" memoria) int X[5][5], Y[5][5], A[30], B[30]; int F, C; //digitar el numero de filas y el numero de columnas cout<<"\n Digite el numero de filas: "; cin>>F; cout<<"\n Digite el numero de columnas: "; cin>>C; //inicializar indices de A y B int muriel=0; int franco=0; //Digitar datos y almacenarlos en las matricies X e Y, por columnas //de la ultima a la primera //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(X[tren][jamesr]%2==0) { A[muriel]=X[tren][jamesr]; muriel++; } cout<<"\n Y["<<tren+1<<"]["<<jamesr+1<<"] = "; cin>>Y[tren][jamesr]; if(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++; } } }

//Salida de informacion for(int arias=0; arias<=muriel-1; arias++) { cout<<"\n A["<<arias+1<<"] = "<<A[arias]; } getch(); for(int cabezas=0; cabezas<=franco-1; cabezas++) { cout<<"\n B["<<cabezas+1<<"] = "<<B[cabezas]; } getch(); }

2º Parcial

/*ingresar datos en un solo siclo repetitivo a dos vectores llamados x e y de 5 y 4 posiciones respectrivamente los datos deben ser ingresados tla y como se muestra en la hoja excel, posteriormente ingresar datos a un vector llamado z de 16 posiciones, a partir de estos datos crear la matriz m cuadrada de 5*5, los datos del vector x se ingresaran en la diagonal principal de m de la siguiente manera de abajo hacia arriba en la diagonal principal. los datos del vector y se ingresaran en la diagonal secundaria de m sin sobreescribir el dato central, y los datos del vector z se ingresaran de la siguiente manera: por filas de la ultima a la primera y de derecha a izquierda, sin sobreescribir los datos ya ingresados. imprimir la matriz*/

#include<iomanip> #include<iostream> #include<conio.h> usingnamespace System; usingnamespace std; void main() { int X[5], Y[4], Z[16]; int M[5][5]; cout<<"\n""Por favor digite los valores"; for(int i=0; i<=4; i++) { cout<<"\n\n X["<<i+1<<"]= "; cin>>X[i]; if (i<=3) { cout<<"\n Y["<<i+1<<"]= "; cin>>Y[i]; } } for(int i=0; i<=15; i++) { cout<<"\n Z["<<i+1<<"]= "; cin>>Z[i]; } for (int i=0; i<=4; i++) { for (int j=0;j<=4; j++) { M[i][j]=0; } } int k=0; for(int i=4; i>=0; i--) { for (int j=4; j>=0; j--) { if(i==j) { M[i][j]=X[k]; k++; } } } int q=0; for(int i=4; i>=0; i--) {

for (int j=4; j>=0; j--) { if((i+j)==4) { if (M[i][j]==0) { M[i][j]=Y[q]; q++; } } } } int r=0; for(int i=4; i>=0; i--) { for (int j=4; j>=0; j--) { if(M[i][j]==0) { M[i][j]=Z[r]; r++; } } } for (int i=0; i<=4; i++) { cout<<"\n"; for (int j=0;j<=4; j++) { cout<<"\t"; cout<<M[i][j]; } } getch(); }