El documento explica los conceptos básicos de los arreglos unidimensionales en el lenguaje C. Indica que un arreglo es una colección de datos del mismo tipo almacenados en posiciones contiguas de memoria, y que cada elemento se identifica por su índice. Describe cómo declarar e inicializar arreglos, acceder a sus elementos, y cómo se pueden pasar arreglos como parámetros a funciones utilizando punteros. También introduce conceptos sobre arreglos bidimensionales y el uso de punteros para acceder a arreglos.
7. Arreglos Unidimensionales Ing. Rosario Coral H. #include <stdio.h> #define TAM 50 int valor[TAM]; int cont=0,i,temp,maximo; float suma=0,prom=0; char resp=‘s’; void main() { do{ if (cont<TAM) {printf(“Ingrese el dato %d”,cont+1); scanf(“%d”,&valor[cont]); } else{ printf(“ No caben mas datos”); break;} cont++; printf(“Desea ingresar mas datos?”); scanf(“%c”,&resp); }while(cont<TAM && resp!=‘n’); printf(“Ha introducido %d datos”,cont); printf(“Los datos leidos son”); for(i=0;i<cont;i++) printf(“%5d”,valor[i]); /*Calcula el promedio*/ for(i=0;i<cont;i++) suma+=valor[i]; prom=suma/cont; printf(“El promedio de los numeros es %.2f”,prom); /*Determina el numero mayor*/ for(maximo=valor[0],i=1;i<cont;i++) if (valor[i]>maximo) maximo=valor[i]; printf(“El numero maximo es %d”,maximo); } //cierra el main
8.
9.
10. Ing. Rosario Coral H. El lenguaje C proporciona dos métodos de acceso a elementos de arrays, que son: 1. Aritmética de punteros. 2. Indexación del array INDICES PUNTEROS Con el array meses Con el puntero p Primer elemento meses[0] *meses *p Segundo elemento meses[1] *(meses+1) *(p+1) Tercer elemento meses[2] *(meses+2) *(p+2) Duod écimo elemento meses[11] *(meses+11) *(p+11)
11.
12. Ing. Rosario Coral H. Indexación de Punteros Cualquier variable puntero que tenga la dirección del primer elemento de un array unidimensional, puede indexarse como si estuviera declarada como un array. esto se muestra a continuación: int *p, a[10l; p = a: p[5l = 100; 1* Asignación usando índice. */ *(p+5)= 100; /* Asignación usando aritmética de punteros. Ambas sentencias de asignación ponen el valor 100 en el sexto elemento del arreglo a.
13.
14.
15.
16.
17.
18.
19. Ing. Rosario Coral H. La representación gráfica del arreglo cuadro es: COLUMNAS [0] [1] [2] [3] F I [0] L [1] A [2] S
20. Ing. Rosario Coral H. Para acceder al elemento de la fila 1 columna 2 del arreglo cuadro seria: cuadro[1][2] Los elementos del arreglo bidimensional cuadro seria cuadro [0][0] cuadro [0][1] cuadro [0][2] cuadro [0][3] cuadro [1][0] cuadro [1][1] cuadro [1][2] cuadro [1][3] cuadro [2][0] cuadro [2][1] cuadro [2][2] cuadro [2][3]