Documente Academic
Documente Profesional
Documente Cultură
TALLER LENGUAJE C
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:
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