View
16
Download
0
Category
Preview:
DESCRIPTION
arreglos en c.
Citation preview
7/17/2019 Arreglos en c
http://slidepdf.com/reader/full/arreglos-en-c-568c199387e2e 1/13
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
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.
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
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
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
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
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
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
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
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
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
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
Recommended