Arreglos Es una lista de variables. Todas las variables son del mismo tipo de data y están relacionadas. Ejemplo: edades, temperaturas, nombres Cada variable en el arreglo se llama variable indexada pues posee un índice para identificarla. Cada variable en memoria está adyacente a la otra. Cada variable tiene un nombre compuesto por dos partes. El nombre colectivo que se le da al arreglo. Posición que ocupa en el arreglo. Esta posición está representada por un número entero. Se le llama también índice. En Matemática el nombre va acompañado por un subscrito. Nombre1 Edad2 En Computación el nombre va acompañado por el índice entre paréntesis. En los lenguajes de programación se utilizan corchetes. Nombre(1), Edad(2) Representación en memoria Sistema Base Cero A(N) N … N 1 2 3 4 5 … A(N) A(1) A(2) A(3) A(4) A(5) … 0 1 2 3 4 … A(0) A(1) A(2) A(3) A(4) Sistema Base Uno 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. //Es un programa que imprime la nota mayor, la cual está definida //como entero #include "iostream.h" #include "conio.h" void main () { clrscr (); int nota[4]; int i,mayor; cout <<"Digite Las Notas: "; Diga: cuantos errores hay for (i=0; i<=4; i++) { cin>>nota[i]; } mayor = nota[0]; for (i=1; i<=4; i++) { if (nota[i] > mayor) mayor = nota[i]; } cout <<"La nota mayor es: " ; mayor = mayor + 1; cout <<mayor; getch(); } y en que líneas 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. //programa que imprime los numeros primos en un rango entre 1 y 40 #include <stdio.h> #include "iostream.h" #include <conio.h> void main () { clrscr (); int i,j,c,con, num[50]; c=-1; for (i=2;i<40;i++) { con = 0; for (j=1;j<=i;j++) { if (i%j == 0) { con = con + 1; Diga: cuantos errores hay } } if (con == 2) { c = c + 1; num[c] = i+1; cout<<"_"; cout<<num[c]; } } getch (); } y en que líneas ARRAY BIDMENSIONALES (MATRICES) Consiste en un vector de vectores y es por lo tanto un conjunto de elementos del mismo tipo en el que el orden de los componentes es significativo y en el que necesitan especificarse dos subíndices para poder identificar cada elemento de la matriz. Arreglos de dos dimensiones Se le conocen comúnmente como matrices. La primera dimensión establece la cantidad de filas. (M ó i) La segunda dimensión establece la cantidad de columnas. (N ó j) Al igual que en los arreglos de una dimensión, todos tipos de datos de ser del mismo tipo y estar relacionada. Arreglo - Matriz Dimensión2 = Columnas 1 1 Dimensión1 = Filas 2 3 Matriz(1,1) Matriz(1,2) Matriz(1,3) Matriz(2,1) Matriz(2,2) Matriz(2,3) 3 Matriz(3,1) Matriz(3,2) Matriz(3,3) 4 Matriz(4,1) Matriz(4,2) Matriz(4,3) 2 Los pasos para la utilización de una matriz son 1. declarar la matriz: consiste en establecer el nombre, el tamaño y el tipo de los datos que se van a almacenar en la matriz ejemplo: N = 3; M = 4; Real: matriz[N][M] 2. llenar la matriz con los datos: se puede hacer en el momento de la declaración asignando a la matriz los valores que necesitamos almacenar. Ejemplo. real: notas[][ ] = { {2.3 , 3.5 , 4.2 },{ 3.3 , 3.0 , 4.9} ,{ 4.2 , 3.0 , 2.0 } } ó recorriendo el arreglo así: para f = 1 hasta 3 , 1 ........para c = 1 hasta 4 , 1 ..................leer( matriz[f][c] ) ........fin del para fin del para 3. manipular la información guardada en la matriz. Para esto es necesario recorrer dicha estructura y se puede hacer de la siguiente manera. para f = 1 hasta 3 ,1 ......para c = 1 hasta 4, 1 ..............mostrar ( matriz[f][c] ) ......fin del para fin del para 1. 2. 3. 4. 5. 6. 7. 1. 2. 3. 4. 5. 6. 7. 8. 9. Unidimensional: Nombre [10]: tipo Num [10]: entero Ingresar Para (i =1; i 10; i ++) Ingresar Num [i] Fin_para Fin Bidimensional: Nombre [fila] [columna] : tipo Num [10] [10] : entero Ingresar Para (i = 1; i 10; i ++ ) Para (j = 1; j 10; j ++) Ingresar Num [i] [j] Fin_para Fin_para Fin Cómo recorrer una matriz Se utilizan loops anidados (uno dentro de otro), preferiblemente los contadores automáticos. El primer loop se mueve a través de las filas y el segundo loop se mueve a través de las columnas. Llenar el Arreglo - Matriz Dimensión2 = Columnas 1 1 Dimensión1 = Filas 2 3 4 2 3 Arreglos multidimensionales Los arreglos pueden tener más de dos dimensiones. Por cada dimensión que se añada se añade un contador automático. La parte difícil es visualizar el arreglo. Matriz Matriz(f,c,p) Filas - f Profundidad - p Columnas - c