Está en la página 1de 13

Ing.

José Juan Hernández López


 Presentación

 Temario

 Calificación

 Reglas del Juego


 Arreglos

 Punteros

 Registros(Struct)

 Cadenas
 Serie de elementos del mismo tipo.

 Colocados de forma contigua en la memoria.

 Ejemplo:
int foo[n]

Donde n es el número de elementos del arreglo

char foo[nItems]
 Por defecto lo arreglos no están inicializados.

 El valor no está determinado ≠ 0

int foo[5] = {16, 2, 77, 40, 12071};


 ¿Requiere inicializar todos los elementos?

int foo[5] = {4, 6, 7}


printf(“este es un ejemplo de inicialización truncada\n”);
printf(“foo(4)=%i”,foo[4]);

Y que sucede si:


int foo[5]={};

Ahora intentemos
int foo[]={1, 6, 7, 5, 9, 90};
 Nombre[indice]

 Los índices comienzan de 0 hasta n-1

foo[4] = 15;
X = foo[4];

int foo[6] = {5, 6, 1, 2, 3};


int x = foo[6];
printf(“%i”,x);
 Realizar la sumatoria del arreglo {3, 5, 0, 52 , 69, 56,
128}
 Multi que?
type name[size1][size2]...[sizeN];

 El caso más simple es una matriz


type arrayName [ x ][ y ];
int a[3][4] = { {0, 1, 2, 3} ,
{4, 5, 6, 7} ,
{8, 9, 10, 11} };

int val = a[2][3]


#include<sdtio.h>

void printarray (int arg[], int length) {


for (int n=0; n<length; ++n)
printf(“%i\n”,arg[n]);
}

int main () {
int firstarray[] = {5, 10, 15};
int secondarray[] = {2, 4, 6, 8, 10};
printarray (firstarray,3);
printarray (secondarray,5);
return 0;
}
 Realizar un programa que busque un número a lo largo
de un arreglo, inicializado en compilación, e imprima
la posición

 Escriba un programa que tome 2 arreglos de 5 enteros


cada uno. C es un arreglo de 10 enteros donde se van a
almacenar los arreglos b y a en ese orden. El programa
debe desplegar C.

También podría gustarte