Anda di halaman 1dari 0

Arreglos Bidimensionales

Facultad de Ingeniera de Sistemas, Cmputo y


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;
}

Anda mungkin juga menyukai