Telecomunicaciones Sistema a Distancia Prof. Lic. Franklin Arriola Ramrez 15 13 11 7 9 17 19 5 3 1 b[ ] = Escriba un pseudocodigo para trasladar los elementos impares de una matriz a un vector. Por ejemplo: Salida: Entrada: 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 m[ ][ ]= Inicio // Definir variables y vectores Entero: fila, columna, m[50][50],a[50],n3=0 ingresarMatriz(m, fila, columna) matrizVectorImpar(m, fila, columna,a,n3) mostrarMatriz(m, fila, columna) mostrarVector(a, n3) Fin Procedimiento ingresarMatriz ( a, fila, columna) // Definir variables Entero:i, j, n Escribir ("Ingresar numero de filas:) Leer (fila) Escribir ("Ingresar numero de columnas:) Leer (columna) Desde i 0 Hasta i < fila con incremento 1 Hacer Desde j 0 Hasta j < columna con incremento 1 Hacer Escribir ("Ingresar elemento:) Leer (a[i][j]) Fin_desde Fin_desde Fin_procedimiento Procedimiento matrizVectorImpar( m, fila, columna, a,n3) // Definir variables Entero: i, j Desde i 0 Hasta i < fila con incremento 1 Hacer Desde j 0 Hasta j < columna con incremento 1 Hacer Si (m[i][j] Mod 2 =1) entonces a[n3]=m[i][j] n3n3+1 Fin_si Fin_desde Fin_desde Fin_procedimiento Procedimiento mostrarMatriz ( m, fila, columna) // Definir variables Entero:i, j, n Desde i 0 Hasta i < fila con incremento 1 Hacer Desde j 0 Hasta j < columna con incremento 1 Hacer Escribir (m[i][j]) Fin_desde Fin_desde Fin_procedimiento Procedimiento mostrarVector(a, n3) // Definir variables Entero: i Desde i 0 Hasta i < n3 con incremento 1 Hacer Escribir (a[i]) Fin_desde Fin_procedimiento Escribir un pseudocodigo para trasladar los elementos de la diagonal principal a un vector 16 11 1 6 b[ ] = Salida: Entrada: 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 m[ ][ ]= Procedimiento matrizPrincipalVector( m, fila, columna, a,n3) // Definir variables Entero: i, j Desde i 0 Hasta i < fila con incremento 1 Hacer Desde j 0 Hasta j < columna con incremento 1 Hacer Si ( i= j) entonces a[n3]=m[i][j] n3n3+1 Fin_si Fin_desde Fin_desde Fin_procedimiento 11 31 5 25 b[ ] = Escriba un programa para sumar la fila que contenga el menor elemento de la matriz con un vector. Por ejemplo: Salida: Entrada: 11 8 21 17 09 23 14 9 16 4 22 6 4 13 3 15 12 5 10 7 7 18 2 10 a[ ] = m[ ][ ]= Funcin buscaPosi(b, fila, columna) : entero // Definir variables entero: m, posi m b[0][0] Desde (i 0) Hasta (i < fila) con incremento 1 Hacer Desde (j 0) Hasta (j < columna) con incremento 1 Hacer Si (b[i][j] <= m) entonces m b[i][j] posi i Fin_si Fin_desde Fin_desde retornar posi Fin_funcin Procedimiento sumar(a, b, posi, columna, c) Desde (i 0) hasta (i < columna) con incremento 1 Hacer c[ I ] b[posi][ I ] + a[ I ] Fin_desde Fin_procedimiento Procedimiento imprimirVector(vector, num) Desde (i 0) hasta (i < num) con incremento 1 Hacer Escribir (vector[i]) Fin_desde Fin_procedimiento Escriba un programa que permita ingresar nmeros enteros a una matriz cuadrada y que guarde los elementos de la matriz triangular superior en un vector y los elementos de la matriz triangular inferior en otro vector. Por ejemplo: entrada 23 18 13 8 3 24 19 14 9 4 5 2 1 10 7 6 25 22 21 20 17 16 15 12 11 15 14 20 10 9 8 5 4 3 2 22 23 24 21 18 17 16 12 11 6 salida M[ ][ ]= a[ ]= b[ ]= Procedimiento superiorInferior( m, fila, columna, a, n1, b, n2) Desde i = 0 Hasta i < fila con incremento 1 Hacer Desde j = 0 Hasta j < columna con incremento 1 Hacer Si ( i <> j) entonces Si (i < j) // Triangular superior a[n1] m[i][j] n1 n1 + 1 Sino b[n2] m[i][j] // triangular inferior n2 n2 + 1 Fin_si Fin_si Fin_desde Fin_desde Fin-procedimiento void concatenarVector(int a[50],int n1, int b[50],int n2, int c[50],int &n3) { int i; for(i=0;i<n1;i++) { c[n3]=a[i]; n3++; } for(i=0;i<n2;i++) { c[n3]=b[i]; n3++; } } void mostrarVector(int vector[80], int numel) { // Definir variable int i; for (i = 0;i < numel;i++) cout<<vector[i]<<setw(4); cout<<endl; }