13

Arreglos en c

Embed Size (px)

DESCRIPTION

arreglos en c.

Citation preview

Page 1: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 1/13

Page 2: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 2/13

ARREGLOSTALLER LENGUAJE C

Ing. Malhena Sánchez P

Page 3: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 3/13

ARREGLOS

Objetivos:

 Conocer como utilizar arreglos en C.

• Conocer como utilizar matrices en C.

matrices.

Page 4: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 4/13

ARREGLOS

Contenido:

Arreglos•   Definición•   Declaración de vectores•   Estructura de un vector en memoria•   Inicialización de vectores 

Matrices•   Definición•   Declaración de matrices

Ejercicios

Page 5: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 5/13

ARREGLOS

Definición

• Un arreglo es un conjunto ordenado de elementos de

tamaño fijo, los cuales son todos del mismo tipo.

• La cantidad de elementos de un arreglo recibe el nombrede dimensión.

• Para acceder a un elemento, se debe especificar un valoríndice.  Algo importante que recordar es que todos losarreglos en C están indexados y empiezan en 0.

•  El índice debe ser un valor entero o una expresión queproduzca un valor entero.

Arreglos

Matrices

Ejercicios

Page 6: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 6/13

ARREGLOS

Declaración de vectores

La sintaxis para la declaración de un vector es la

siguiente:

tipo-dato nombre-arreglo [dimensión];

Ejemplos: long numeros[10];int notas[5];char letras[20];

Arreglos

Matrices

Ejercicios

Page 7: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 7/13

ARREGLOS

Declaración de vectores: Ejemplo

/* Inicializando un arreglo */

#include <stdio.h>

main(){

int i;

SALIDA

 _ 

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

Matrices

Ejercicios

Page 8: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 8/13

ARREGLOS

Estructura de un vector en memoria

El arreglo edades consta de 4 elementos, cada uno de ellos

utiliza 2 bytes:

El número total de bytes de un arreglo se calcula con una de lassiguientes expresiones:

sizeof(tipo-dato) * numero-elementossizeof(nombre-arreglo)

Arreglos

Matrices

Ejercicios

Page 9: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 9/13

ARREGLOS

Inicialización de vectores

Se pueden inicializar vectores, lo cual se realiza de la siguiente

manera:

tipo-dato nombre-vector[dim]={val0, val1,....,valdim-1}

int notas[5] = {10,8,9,8,10};

Todos los arreglos usan cero como índice para el primerelemento. La forma como pueden ser acceder a los elementos deun arreglo, es :

listanum[2] = 15;num = listanum[2];

Arreglos

Matrices

Ejercicios

Page 10: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 10/13

MATRICES

Definición

Los arreglos o vectores son unidimensionales, el lenguaje

C soporta arreglos multidimensionales llamados matrices.

Se puede declarar matrices de tantas dimensiones como elcompilador lo permita.

Arreglos

Matrices

Ejercicios

Page 11: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 11/13

MATRICES

Declaración de matrices

La sintaxis para la declaración de una vector es la

siguiente:

tipo-dato nombre-arreglo[dimensión1][dimensión2]… [dimN];

emp os: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

Matrices

Ejercicios

Page 12: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 12/13

MATRICES

Declaración 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,

, , , ,

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;

}

SALIDA

Arreglos

Matrices

Ejercicios

Page 13: Arreglos en c

7/17/2019 Arreglos en c

http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 13/13

EJERCICIOS

Resolver los ejercicios y entregar en un archivocomprimido en la plataforma virtual en el plazo indicado.

1. Escribir un programa que lea un arreglo de cualquier tipo (entero,

flotante, char) según 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 tratade una matriz simétrica. Se conoce que una matriz n x m essimétrica cuando es una matriz cuadrada (n=m), y es igual a sutranspuesta (para todo i distinto de j con i, j =1,2,3,4,...,n. Nóteseque la simetría es respecto a la diagonal principal). Ejemplo dematriz simétrica para n = 3:

Arreglos

Matrices

Ejercicios