Sunteți pe pagina 1din 13

ARREGLOS

TALLER LENGUAJE C

Ing. Malhena Snchez P

ARREGLOS
Objetivos:
Conocer como utilizar arreglos en C.
Conocer como utilizar matrices en C.
Resolver problemas que planteen el uso de arreglos y
matrices.

ARREGLOS
Contenido:
Arreglos
Definicin
Declaracin de vectores
Estructura de un vector en memoria
Inicializacin de vectores
Matrices
Definicin
Declaracin de matrices
Ejercicios

ARREGLOS
Definicin
Un arreglo es un conjunto ordenado de elementos de
tamao fijo, los cuales son todos del mismo tipo.
La cantidad de elementos de un arreglo recibe el nombre
de dimensin.
Para acceder a un elemento, se debe especificar un valor
ndice. Algo importante que recordar es que todos los
arreglos en C estn indexados y empiezan en 0.
El ndice debe ser un valor entero o una expresin que
produzca un valor entero.
Arreglos

Ejercicios
Matrices

ARREGLOS
Declaracin de vectores
La sintaxis para la declaracin de un vector es la
siguiente:
tipo-dato nombre-arreglo [dimensin];
Ejemplos:
long numeros[10];
int notas[5];
char letras[20];

Arreglos

Ejercicios
Matrices

ARREGLOS
Declaracin de vectores: Ejemplo
/* Inicializando un arreglo */
#include <stdio.h>

SALIDA

main()
{
int i;
int list_int[10];
for (i=0; i<10; i++)
{
list_int[i] = i + 1;
printf("list_int[%d] is inicialized with %d.\n", i, list_int[i]);
}
return 0;
}

Arreglos

Ejercicios
Matrices

ARREGLOS
Estructura de un vector en memoria
El arreglo edades consta de 4 elementos, cada uno de ellos
utiliza 2 bytes:

El nmero total de bytes de un arreglo se calcula con una de las


siguientes expresiones:
sizeof(tipo-dato) * numero-elementos
sizeof(nombre-arreglo)

Arreglos

Ejercicios
Matrices

ARREGLOS
Inicializacin de vectores
Se pueden inicializar vectores, lo cual se realiza de la siguiente
manera:
tipo-dato nombre-vector[dim]={val0, val1,....,valdim-1}
Ejemplo:
int notas[5] = {10,8,9,8,10};
Todos los arreglos usan cero como ndice para el primer
elemento. La forma como pueden ser acceder a los elementos de
un arreglo, es :
listanum[2] = 15;
num = listanum[2];

Arreglos

Ejercicios
Matrices

MATRICES
Definicin
Los arreglos o vectores son unidimensionales, el lenguaje
C soporta arreglos multidimensionales llamados matrices.
Se puede declarar matrices de tantas dimensiones como el
compilador lo permita.

Arreglos

Ejercicios
Matrices

MATRICES
Declaracin de matrices
La sintaxis para la declaracin de una vector es la
siguiente:
tipo-dato nombre-arreglo[dimensin1][dimensin2] [dimN];

Ejemplos:
long numeros[3][4];
int notas[5][3];
Se puede inicializar una matriz de la siguiente manera:
int array_int[2][3] = {{1, 2, 3}, {4, 5, 6}};

Arreglos

Ejercicios
Matrices

MATRICES
Declaracin de matrices: Ejemplo
/*Imprimiendo un arreglo de dos dimensiones*/
#include <stdlib.h>
#include <stdio.h>
main()
{
int two_dim[3][5] = {1, 2, 3, 4, 5,
10, 20, 30, 40, 50,
100, 200, 300, 400, 500};
int i, j;
for (i=0; i<3; i++)
{
printf("\n");
for (j=0; j<5; j++)
printf("%6d", two_dim[i][j]);
}
system("PAUSE");
return 0;
}

Arreglos

Ejercicios
Matrices

SALIDA

EJERCICIOS
Resolver los ejercicios y entregar en un archivo
comprimido en la plataforma virtual en el plazo indicado.
1. Escribir un programa que lea un arreglo de cualquier tipo (entero,
flotante, char) segn lo indique el usuario. Luego presente un men
para permitir:
Ver el contenido del arreglo
Encontrar un valor en particular.
2. Escriba un programa que lea una matriz de m x n e indique si se trata
de una matriz simtrica.
Se conoce que una matriz n x m es
simtrica cuando es una matriz cuadrada (n=m), y es igual a su
transpuesta (para todo i distinto de j con i, j =1,2,3,4,...,n. Ntese
que la simetra es respecto a la diagonal principal). Ejemplo de
matriz simtrica para n = 3:

Arreglos

Ejercicios
Matrices