Sei sulla pagina 1di 15

Vectores y matrices

Fundamentos EIF-200 Prof. Marlene Durn

Vectores / Arreglos(arrays) / arreglos unidimensionales


Es la declaracin de una secuencia de N variables del mismo

tipo, que ocupan posiciones consecutivas en la memoria Declaracin: Sintaxis


tipo dato nombre array [cantidad elementos];

Ejemplos:
int numeros[100]; //declara 100 nmeros enteros
float precios [30]; //declara 30numeros decimales

char letras [9]; //declara 9 caracteres

Fundamentos

Como se llena un vector?


Inicializar a cero:

int numeros [3] = {0,0,0};

int numeros[3] = {5,10,15}; O numeros[0]=5; numeros[1]=10; numeros[2]=15;

Fundamentos

for (i = 0; i < 3; i ++) { cout<< "digite un valor para el campo " << i + 1 <<" : "; cin>>numeros[i]; }

Fundamentos

Como se accede a un elemento del vector?


int numeros[3] = {5, 10, 15};

cout<<numeros[2]; //mostrar el valor de un elemento


numeros[2] = 10; // modificar el valor de un elemento

//mostrar los valores de todos los elementos del vector. for (i = 0; i < 3; i++) { cout<< "\nEl contenido del campo" << i+1 << " es: " << numeros[i]; }
Fundamentos

Ejemplo
void main () { int v[10]; // Declaracin del vector int i; for (i = 0; i < 10; i ++) { cout<< "digite un valor para el campo " << i + 1 <<" : "; cin>>v[i];//lee los valores del vector }

for (i = 0; i < 10; i++) { cout<< "\nEl contenido del campo" << i+1 << " es: " << v[i]; //Escribir el vector } system (" pause "); }
Fundamentos

Ejercicio
Haga un programa que lea 5 valores, calcule la suma de dicho

valores y luego despliegue este valor seguido de los 5 valores previamente ledos.

Fundamentos

Como intercambiar los valores de dos variables si se desconocen sus valores?


dos variables numricas a y b:
cin>> a; cin>> b;

error:
a = b; b = a;

Como resultado las dos variables tendran el mismo valor. Se utiliza una variable auxiliar
aux = b; b = a; a = aux;
Fundamentos

Ejercicio
Haga un mtodo que lea un vector de 6 posiciones invierta la

primera y la ultima posicin y luego lo vuelva a desplegar.

Fundamentos

Matrices (array bidimensional o matriz)


Sintaxis
tipo dato nombre array [cant elem filas] [cant elem columnas];

la matriz tiene una cantidad de elementos igual a


(cant elem filas) * (cant elem columnas)

Ejemplo: float num[2] [3];


num es el nombre de la matriz.
[2] = indica el nmero de filas.

[3]= indica el nmero de columnas.

Fundamentos

Como se llena o se lee una matriz bidimensional?


Lectura por fila, se usan dos ciclos anidados:

int numeros[5][4]; int i, j; for(i = 0;i < 5; i++) for(j = 0;j < 4; j++){ cout<<"digite el valor para el campo [" <<i <<"] [" <<j <<"] : "; cin>>numeros[i][j]; }
Fundamentos

Lectura por columna

int numeros[5][4]; int i, j; for(i = 0; i < 4; i++) for(j = 0; j < 5; j++){ cout<<"digite el valor para el campo [" <<i <<"] [" <<j <<"] : "; cin>>numeros[i][j]; }
Fundamentos

Como se acceden los valores de una matriz?


Nombre de la matriz seguido por la fila y la columna en

donde est localizado el valor. Ejemplos : cout<<numeros[0][0]; cout<<numeros[4][3]; /*se escribe el valor ubicado en la quinta fila (fila 4), cuarta columna (columna 3) */

Fundamentos

Cmo se imprimen?
for(i = 0; i < 5; i++)

for(j = 0; j < 4; j++){


cout<<"\n El contenido del campo [" <<i <<"] [" <<j

<<"] : "<<numeros[i][j]; }

Fundamentos

ejercicio
Haga un mtodo que lea una matriz de tamao 2*2 y

devuelva la suma de todos los elementos. E imprima la matriz.

Fundamentos

Potrebbero piacerti anche