Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MULTIDIMENSIONALES
Unidad 2, 2ª Parte
Arreglos bidimensionales
Arreglos en 2D
Tablas con renglones y columnas (Arreglo m x n )
Matriz: Especificar Renglon, luego Columna
Índice Columna
Nombre del Arreglo
Índice Renglón
Arreglos Bidimensionales
Inicialización 1 2
int b[ 2 ][ 2 ] = { { 1, 2 }, { 3, 4 } }; 3 4
main()
{
int matriz[size][size];
lectura(matriz,size);
imprime(matriz,size);
printf("Los elementos de la diagonal son: ");
diagonal(matriz,size);
system("pause");
return 0;
}
Programa que realiza la suma de dos
matrices
void suma(int A[][MAX], int B[][MAX],
int C[][MAX], int row, int col)
{
for(int i=0; i< row; i++)
for (int j = 0; j < col; j++)
C[i][j]=A[i][j]+B[i][j];
}
Ejemplo 2
void lectura(int A[][MAX], int row, int col)
{
for(int i=0; i< row; i++)
for (int j = 0; j < col; j++)
{
printf("matriz[%d][%d] = ",i,j);
scanf("%d",&A[i][j]);
}
}
Ejemplo:
#include <stdlib.h>
#define MAX 2
main()
{
int A[MAX][MAX],B[MAX][MAX];
main()
{
int matriz[size][size];
lectura(matriz,size);
imprime(matriz,size);
printf("La traza de la matriz es %d \n\n“,traza(matriz,size));
system("pause");
return 0;
}
Ejemplo 4
Realice un programa que transforme la fecha del
formato:
dd/mm/aa
Al formato:
dd de mes de 20aa
Ejemplo:
23/02/02
Programa Principal
#define YEAR 8
void lectura(float textil[][MONTH][YEAR], int mes, int depart, int year);
float ventas(float textil[][MONTH][YEAR], int mes, int depart, int year);
float MaxVentasUltimo(float textil[][MONTH][YEAR], int mes, int &depart, int year);
float MaxVentas(float textil[][MONTH][YEAR], int &mes, int &depart, int &year);
main()
{
char d[3][6]={"Hilos","Lana","Licra"};
float max,Empresa[DEP][MONTH][YEAR];
int mes,year,dep=DEP;
for(int i=0; i<DEP; i++)
printf("Departamento %d es %s\n",i+1,d[i]);
lectura(Empresa,MONTH,DEP,YEAR);
max = ventas(Empresa,MONTH,DEP,2);
printf("Las ventas totales de la empresa en el 2004 fueron %.2f\n",max);
max = MaxVentasUltimo(Empresa,MONTH,dep,8);
printf("El departamento %s tuvo las mayores ventas \n Ventas = %.2f\n",d[dep-1],max);
mes = MONTH; dep = DEP; year = YEAR;
max = MaxVentas(Empresa,mes,dep,year);
printf("La mayor venta de la empresa se registro en: \n");
printf("Departamento: %s, Mes: %d, Año: %d\n",d[dep],mes+1,year+2003);
printf("Ventas: %.2f\n\n\n", max);
system("pause");
return 0;
}
Ejemplo 6
Escriba una función que realice la multiplicación de
dos matrices siguiendo la definición
b11 b|12
a11 a12 a13 =
a × b21 b 22
21 a22 a23 b
31 b32
a11b11 + a12b21 + a13b31 a11b12 + a12b22 + a13b32
a b + a b + a b a b + a b + a b
21 11 22 21 23 31 21 12 22 22 23 32
p
cij = ∑ aik bkj
k =1
Programas Ejemplo
Suma de los elementos de un renglón/columna
Búsqueda de un elemento