Sei sulla pagina 1di 9

UNIVERSIDAD FERMIN TORO

FACULTAD DE INGENIERIA
DEPTO. DE PROGRAMACIN
CABUDARE. EDO. LARA

COMPUTACIN PARA INGENIEROS


PROF: GLADYS VERGEL R.
CORTE III
UNIDAD III: ESTRUCTURA DE DATOS

ARREGLOS BIDIMENSIONALES
MATRICES

Arreglos Bidimensionales: (Matrices):


Este tipo de arreglos al igual que los anteriores es un tipo de dato
estructurado, finito ordenado y homogneo. El acceso a ellos tambin
es en forma directa por medio de un par de ndices.
Los arreglos bidimensionales se usan para representar datos que
pueden verse como una tabla con filas y columnas. La primera
dimensin del arreglo representa las columnas, cada elemento
contiene un valor y cada dimensin representa una relacin.
Los arreglos bidimensionales son aquellos que tienen dos
dimensiones y, en consecuencia se manejan con dos ndices, se
puede ver tambin como un arreglo de arreglos.
Un arreglo bidimensional equivale a una tabla con mltiples filas
Y mltiples columnas.
Otra Definicin:
Son arreglos bidimensionales, es una coleccin finita, homognea y
ordenada de datos. Una matriz est compuesta por filas y columnas,
en la que se hace referencia a cada elemento por medio de dos
ndices. El primero de los ndices se utiliza para indicar la fila y el
segundo de los ndices para indicar la columna.

Declaracin de una matriz:


tipo_de_dato identificador [numFilas][numColumnas];
Dnde:
tipo_de_dato: Es el tipo de datos que contendr la matriz.
Identificador: Es el nombre que le damos a la variable matriz y por el
cual la referenciaremos en nuestro programa.
[numFilas][numColumnas] : Especifica el nmero de Filas y de
columnas que tendr la matriz.
El espacio que las matrices ocupan en memoria se reserva en el
momento de realizar la declaracin de los mismos.
Ejemplos:
int A[3][4];

// Declaracin de una matriz de enteros de 3 filas y 4


Columnas
float B[6][2]; // Declaracin de una matriz de reales de 6 filas y 2
Columnas
char C[4][10]; // Declamacin de una matriz de caracteres de 4 filas y
10 columnas

Inicializacin de una Matriz:

Procedimiento
cero.

para inicializar una matriz todas sus posiciones en

For( i=0; I < fil; i++){


For (j=0; j<col; j++){
Matriz[i][j]=0;
}
}

Procedimiento para cargar una matriz con informacin o valores:


For( i=0; I < fil; i++){
For(J=0; J<col; j++){
Printf(Matriz[%d][%d]=\n, I , j);
Scanf( %d, &matriz[i][j]);
}
}
Procedimiento para imprimir el contenido de una matriz en pantalla:
For( i=0; I < fil; i++){
For(J=0; J<col; j++){
Printf( %d,

matriz[i][j] );

}
Printf(\t\n);
}

Ejemplo 1: Hacer un programa en C para cargar una matriz de f


filas y c columnas con valores enteros y calcular el mayor, el menor y
el promedio. Use programacin modular.

Solucin:
#include<stdio.h>
#include<stdlib.h>
#define f 4
#define c 3
Int matriz[f][c];
Int I, j; /* variables para manejar los ndices de las filas y las
columnas*/
Int mayor=0;
Int menor=1000;
Float prom=0.0;
Int acumnum=0;
Void inicia_matriz();
Void cargar_matriz();
Void operar_matriz();
Void imprimir_matriz_resultados();
Main(){
System(cls);
Inicia_matriz();
Cargar_matriz();
Operar_matriz();
Imprimir_matriz_resultados();
System(pause);
Return 0;
}
Void inicia_matriz(){

For( i=0; I <f; i++){


For( j=0; j<c; j++){
Matriz[i][j]=0;
}
}
Void cargar_matriz(){
Printf(La matriz se est cargando\n);
For(i=0; i<f; i++){
For(j=0; j<c; j++){
Printf(matriz[%d][%d]=, I,j);
Scanf(%d, &matriz[i][j]);
}
}
Void operar_matriz(){
For( i=0; i<f; i++){
For(j=0; j<c; j++){
Acumnum +=matriz[i][j];
If( matriz[i][j] <menor)
Menor=matriz[i][j];
Else
If(matriz[i][j] > mayor)
Mayor=matriz[i][j];
}
}
Prom=acumnum/(f*c);

}/*fin de la funcin operar matriz*/


Void imprimir_matriz_resultados(){
Printf( Los resultados del problema son:\n);
Printf( El mayor nmero almacenado en la matriz es:%d\n,
mayor);
Printf( El menor nmero almacenado en la matriz es:%d\n,
menor);
Printf( El promedio de los nmeros almacenados en la matriz
es:% .2f\n, prom);
Printf(la matriz es la siguiente:\n);
For( i=0; I < f; i++){
For(J=0; J<c; j++){
Printf( %d,

matriz[i][j] );

}
Printf(\t\n);
}

EJERCICIOS PROPUESTOS
1. Disee un programa en C que almacene nmeros en una
matriz de 5 x 6 y calcule e imprima la resta de los Nmeros
almacenados en la matriz. Use programacin modular.
2. Elabore un programa en C que llene una matriz de 7 x
7. Calcular la suma de cada fila y almacenarla en un

3.
4.
5.
6.

vector, la suma de cada columna y almacenarla en otro


vector. Use programacin modular.
Escriba un programa en C que llene una matriz de 5 x 5 y que
almacene la diagonal principal en un Vector e Imprima el
vector resultante. Use programacin modular.
Disee un programa en C que llene una matriz de 10 x10 y
que almacene en la diagonal principal el Menor de esa fila.
Use programacin modular.
Escriba un programa que llene una matriz de 6 x 8 y que
almacene toda la matriz en un vector e imprima el vector
resultante. Use programacin modular.
Elabore un programa modular que lea una matriz de m X n y
la escriba poniendo las columnas como renglones y los
renglones como columnas.

Por ejemplo, si la matriz que da el usuario es:


4
2
3

7
0
1

1
6
2

3
9
6

5
7
4

Entonces el programa debe escribir la matriz transpuesta:


4
2
3
7
0
1
1
6
2
3
9
6
5
7
4
7. Disee un programa en C que cargue una matriz cuadrada de
orden n con valores enteros y reportar si es simtrica.
Recordar que una matriz es simtrica si se cumple la
condicin: a[i][j]=a[j][i].
8. El curso de Computacin tiene n alumnos y se aplican 4
exmenes. Escribir un programa en C que reporte lo siguiente:
a) El promedio de calificaciones de cada alumno.
b)
El
promedio
de
cada
Examen
c)
El
alumno
que
obtuvo
el
mejor
Promedio
d) El examen que tuvo el mayor promedio de calificacin.
9. Hacer un programa en C que, al recibir los montos de ventas
mensuales de cinco departamentos de una fbrica
proporcione la siguiente informacin:
a) Las ventas mensuales de la fbrica incluido el monto anual.
b) El departamento que tuvo la mayor venta en el mes de Julio,
incluyendo el monto de la venta.
c) El mes en el que se obtuvieron las mayores y menores ventas
del departamento I, donde I se debe ingresar.

10.
Disee un programa en C que lea una matriz de orden 3 y
escriba la suma de todos los elementos que no pertenecen a
la diagonal principal.

Potrebbero piacerti anche