Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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