arreglos_bidimensionales
TRANSCRIPT
Arreglos Bidimensionales
Facultad de Ingeniería de Sistemas, Cómputo yTelecomunicacionesSistema a Distancia
Prof. Lic. Franklin Arriola Ramírez
1513117 9 17 19531b[ ] =
Escriba un pseudocodigo para trasladar los elementos impares de una matriz a un vector. Por ejemplo:
Salida:
Entrada:
20191817
16151413
1211109
8765
4321
m[ ][ ]=
Inicio// Definir variables y vectoresEntero: fila, columna, m[50][50],a[50],n3=0ingresarMatriz(m, fila, columna)matrizVectorImpar(m, fila, columna,a,n3) mostrarMatriz(m, fila, columna)mostrarVector(a, n3)
Fin
Procedimiento ingresarMatriz ( a, fila, columna)// Definir variablesEntero:i, j, nEscribir ("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 HacerEscribir ("Ingresar elemento:“)Leer (a[i][j])
Fin_desdeFin_desde
Fin_procedimiento
Procedimiento matrizVectorImpar( m, fila, columna, a,n3)// Definir variablesEntero: i, jDesde i � 0 Hasta i < fila con incremento 1 Hacer
Desde j � 0 Hasta j < columna con incremento 1 HacerSi (m[i][j] Mod 2 =1) entonces
a[n3]=m[i][j]n3�n3+1
Fin_siFin_desde
Fin_desdeFin_procedimiento
Procedimiento mostrarMatriz ( m, fila, columna)// Definir variablesEntero:i, j, nDesde 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_desdeFin_procedimiento
Procedimiento mostrarVector(a, n3)// Definir variablesEntero: iDesde 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
16111 6b[ ] =
Salida:
Entrada:
16151413
1211109
8765
4321
m[ ][ ]=
Procedimiento matrizPrincipalVector( m, fila, columna, a,n3)// Definir variablesEntero: i, jDesde i � 0 Hasta i < fila con incremento 1 Hacer
Desde j � 0 Hasta j < columna con incremento 1 HacerSi ( i= j) entonces
a[n3]=m[i][j]n3�n3+1
Fin_siFin_desde
Fin_desdeFin_procedimiento
1131525b[ ] =
Escriba un programa para sumar la fila que contenga el menor elemento de la matriz con un vector. Por ejemplo:
Salida:
Entrada:
1182117
0923149
164226
413315
125107
718210a[ ] =
m[ ][ ]=
Función buscaPosi(b, fila, columna) : entero// Definir variablesentero: m, posim � b[0][0]Desde (i � 0) Hasta (i < fila) con incremento 1 Hacer
Desde (j � 0) Hasta (j < columna) con incremento 1 HacerSi (b[i][j] <= m) entonces
m � b[i][j]posi � i
Fin_siFin_desde
Fin_desderetornar posi
Fin_función
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 números 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 521
1076
252221
201716
151211
1514 2010985432
22 23 242118171612116
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 HacerSi ( i <> j) entonces
Si (i < j) // Triangular superiora[n1] ���� m[i][j]n1 ���� n1 + 1
Sinob[n2] ���� m[i][j] // triangular inferiorn2 ���� n2 + 1
Fin_siFin_si
Fin_desdeFin_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 variableint i;for (i = 0;i < numel;i++)
cout<<vector[i]<<setw(4);cout<<endl;
}