Вы находитесь на странице: 1из 4

Universidad Distrital, Facultad tecnológica, Tecnología Electrónica

Arreglos o vectores y matrices

Es una estructura de datos utilizada para almacenar un conjunto de datos del


mismo tipo. Los componentes individuales de un arreglo se llaman elementos y se
distinguen por un índice entre paréntesis cuadrados. Estos elementos se
almacenan en la memoria de la computadora en posiciones adyacentes.
Los arreglos se clasifican en
 Unidimensionales
 Multidimensionales

Un arreglo unidimensional es una secuencia de elementos en la que todos sus


elementos son del mismo tipo y en los que el orden es significativo. El orden viene
dado por el subíndice del vector. Por ejemplo el vector vec tiene los siguientes
valores:

vec[0] vec[1] vec[2] vec[8] vec[9]


vec[i] 3.25 5 4.5 .......... 2.3 3.3

Declaración de vectores
Un vector en el lenguaje C se declara de la siguiente manera:
int vec[10]
donde se tiene en cuenta el nombre numero y tipo de elementos del vector.

Operaciones con vectores


Las operaciones se pueden realizar con elementos individuales o sobre los
vectores completos mediante las instrucciones de control.
Utilizando el vector vec definido anteriormente y asumiendo que el índice i = 4,
realizar el siguiente ejercicio para verificar la salida:

vec[0] vec[1] vec[2] vec[3] vec[4] vec[5] vec[6] vec[7] vec[8] vec[9]
vec[i] 16.5 14.2 5 3.45 0 -1 2.45 32 -45 15

Instrucción Efecto
Escribir vec[5]
Escribir vec[i]
Escribir vec[i] + 3
Escribir vec[i + 2]
Escribir vec[i] = Vec[12]
Escribir vec[i] = Vec[i + 1]

Lectura y escritura de un vector


Para la lectura y escritura de vectores se utilizan las estructuras repetitivas para,
mientras o haga mientras. El siguiente código inicializa un vector con el valor de 0
para evitar que la memoria se llene de basura.

lopezmaciasjavier@yahoo.es 1
Universidad Distrital, Facultad tecnológica, Tecnología Electrónica

#include "stdio.h"
#include "conio.h"

main(){

int vec[5];

Este ciclo permite llenar un vector con valores obtenidos por teclado a través de la
instrucción getche()

for (int i = 0; i < 5; i++)


vec[i]=getche();

Este ciclo sirve para mostrar el contenido de cada posición del vector

for (int i = 0; i < 5; i++)


printf("\n[%d]%10c",i, vec[i]);

getche();
}

Ejercicios
1. Crear un vector de siete posiciones; las 5 primeras son las notas (las notas
deben estar entre 0 y 5), las siguientes dos son para guardar la sumatoria y el
promedio de ellas. Mostrar las notas y su promedio.
2. Transferir valores de un vector A de n elementos a un vector B.

Matrices

Un arreglo bidimensional, multidimensional es un conjunto de elementos todos


del mismo tipo, el los que el orden de los componentes es significativo y en el que
se necesitan dos subíndices para definir cualquier elemento. Un arreglo
bidimensional también se denomina tabla o matriz. Así una matriz M de dimensión
2 x 3, su representación seria:
columnas
M filas
5 12 -3
10 0 27

El elemento M(1,2) se refiere al elemento de la primera fila, segunda columna,


según la tabla anterior M(1,2) contiene 12.

El siguiente es un ejemplo del uso de las matrices en el lenguaje:

lopezmaciasjavier@yahoo.es 2
Universidad Distrital, Facultad tecnológica, Tecnología Electrónica

#include "stdio.h"
#include "conio.h"
#include "iostream.h"

main(){

int mata[2][2], matb[2][2];

//A continuación se presenta el código que permiten llenar las matrices con valores
ingresados por el usuario

gotoxy(15,3);
textcolor(155);
textbackground(4);
cprintf("TABLA A");
int x,y=5;
for(int fil=0; fil<2; fil++){
x=10;
for(int col=0; col<2; col++){
x+=5;
gotoxy(x,y);
cin>>mata[fil][col];
}
y+=2;
}

gotoxy(39,3);
textcolor(155);
textbackground(5);
cprintf("TABLA B");
int x,y=5;
for(fil=0; fil<2; fil++){
x=35;
for(col=0; col<2; col++){
x+=5;
gotoxy(x,y);
cin>>matb[fil][col];
}
y+=2;
}

lopezmaciasjavier@yahoo.es 3
Universidad Distrital, Facultad tecnológica, Tecnología Electrónica

//Con este código se realiza la suma de las matrices y además permite visualizar
el resultado

gotoxy(16,9);
textcolor(156);
textbackground(BLUE);
cprintf("SUMA DE LA TABLA A Y TABLA B");
int x,y=11;
for(fil=0; fil<2; fil++){
x=22;
for(col=0; col<2; col++){
x+=5;
gotoxy(x,y);
cout<<mata[fil][col]+matb[fil][col];
}
y+=2;
}
system(“pause”);
}

Realizar el siguiente ejercicio

1. La matriz traspuesta de M(i,j) se forma intercambiando las filas por columnas y


viceversa.

2 8 7 10
4 6 3 0
11 9 5 1

2 4 11
8 6 9
7 3 5
10 0 1

Realizar un programa que halle la matriz traspuesta

lopezmaciasjavier@yahoo.es 4

Вам также может понравиться