Tema4 Arreglos
Tema4 Arreglos
Tema4 Arreglos
Tema 4. Arreglos
1. Arreglos unidimensionales
2. Arreglos bidimensionales
3. Arreglos multidimensionales
4. Arreglos como parámetros
Introducción
Tipo nombreVariable[tamaño];
Ejemplos :
int datos[10];
float numerosReales[100];
char apellido[40];
int numeroPartes[] = {123, 326, 178, 1209};
int puntuaciones[10] = {1, 3, 4, 5, 1, 3, 2, 3, 4, 4};
1. Arreglos unidimensionales
int a[8], j;
for(j=0; j<5; j++)
a[j] = 2+2*j;
1. Arreglos unidimensionales
Lo siguiente es ilegal:
int i;
for(i=0; i<10; i++)
a[i] = b[i];
Programa
que hace
uso de un
arreglo de
flotantes.
4. Arreglos unidimensionales como parámetros
Ejemplos de declaraciones
char cad[]=“UTM”;
char apellido[20]=“Hernández”;
char nombre[5]=“David”;
char *calle=“Benito Juárez”;
int main(){
int tam, pal;
char cad[30], cadTemp[30];
eliminaEspacios(cad);
tam=cuenta(cad);
invertirCad2(cad,cadTemp,tam);
pal=palindromo(cad,cadTemp);
}
int cuenta(char cad[]){
1. Arreglos
int i,cont=0;
unidimensionales
for(i=0; cad[i]!='\0';i++)
cont++;
return cont;
}
int main() {
char cad[10];
strcpy(cad, “Hola”);
printf(“%s”, cad);
return 0;
}
1. Arreglos unidimensionales
int main(){
char cad[80];
printf(“Introduce una cadena: ”);
gets(cad);
printf(“\nLa longitud de la cadena %s es: %d”,cad,strlen(cad));
return 0;
}
1. Arreglos unidimensionales
strcat(s1, s2): agrega s2 al final de s1.
int main(){
char s1[50], s2[30];
strcpy(s1, “Universidad”);
strcpy(s2, “ Tecnológica de la Mixteca”);
strcat(s1, s2);
printf(“\n%s”,s1);
printf(“\n%s”,s2);
return(0);
}
1. Arreglos unidimensionales
int matriz[2][3];
float materias[5][4];
int vector_coordenadas[4][3] = {{0, 0, 0},{1, 0, 1},
{1, 0, 5},{4, 7, 9}};
char names[][40] ={“Pedro”, “Maria”, “Luisa”, “Juan”,
“Jorge"};
char *ciudades[5]={"Huajuapan","Oaxaca",
"Puebla","Mexico","Tehuacan"};
2. Arreglos bidimensionales
Arreglos de tres
dimensiones. Es
una
combinación del
arreglo de una
dimensión y de
2 dimensiones.
3. Arreglos multidimensionales