Arrays bidimensionales

18,014 views
17,737 views

Published on

Published in: Education, Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
18,014
On SlideShare
0
From Embeds
0
Number of Embeds
217
Actions
Shares
0
Downloads
247
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Arrays bidimensionales

  1. 1. Arrays BidimensionalesMatrices <br />Ing. Paulo Guerra.<br />10/05/2010<br />
  2. 2. ArreglosBidimensionales<br />Un arreglo bidimensional es un array de arrays unidimensionales.<br />Se puede visualizar a un arreglo bidimensional como una matriz con filas y columnas. El primer índice indica la fila y el segundo indica la columna.<br />
  3. 3. Declaración<br />Los arreglos de dos dimensiones se declaran de acuerdo al esquema<br />tipo variable[filas][columnas];<br />Ejemplo<br />int a[5][4];<br />a[0][0] a[0][1] a[0][2] a[0][3]<br />a[1][0] a[1][1] a[1][2] a[1][3]<br />a[2][0] a[2][1] a[2][2] a[2][3]<br />a[3][0] a[3][1] a[3][2] a[3][3]<br />a[4][0] a[4][1] a[4][2] a[4][3]<br />
  4. 4. Arreglos Bidimensionales<br /><ul><li>Unamatrizbidimensionaltiene la forma siguiente:</li></ul>a11 a12 ............ a1n<br />a21 a22 ............ a2n<br />.....................<br />am1 am2 ............ amn<br /><ul><li>Para acceder al datoaijse hace de la </li></ul>manerasiguiente:<br />c=a[i][j];<br />1<br />
  5. 5. Inicialización<br />int a[5][4] = {{2,3,4,2},{2,0,6,1},{3,5,5,0},{2,2,1,1},{3,2,5,6}};<br /> 2 3 4 2<br /> 2 0 6 1<br /> 3 5 5 0<br /> 2 2 1 1<br /> 3 2 5 6<br />
  6. 6. Inicialización<br />int a[5][4] = {{2,3},{1},<br />{3,5,5,0},{2},{3}};<br /> 2 3 0 0<br /> 1 0 0 0<br /> 3 5 5 0<br /> 2 0 0 0<br /> 3 0 0 0<br />
  7. 7. Ejemplo 1<br />#include <conio.h><br />#include <stdio.h><br />voidmain()<br />{<br />int matriz[5][5], contador=0;<br />// Asigno un contador a cada elemento de la matriz <br />for(int i=0;i<5;i++)<br /> {<br />for(int j=0;j<5;j++)<br /> {<br />matriz[i][j]=contador++;<br /> }<br /> }<br />printf("Impresión de la matriz... ");<br />for( i=0;i<5;i++)<br />{<br />for(intj=0;j<5;j++)<br /> {<br />printf("%d ",matriz[i][j]);<br />}<br />printf(" ");<br />}<br />printf("Gracias"); <br />}<br />
  8. 8. Ejemplo 2<br />#include <conio.h><br />#include <stdio.h><br />voidmain()<br />{<br /> //Iniciliza una matriz. Al igual que los arreglos la matriz puede tomar valores iniciales<br /> //y no necesariamente deben inicializarse todos los elementos<br />int matriz[5][5]={{1,10,20},{40,17,25, 18, 19},{18,19,20, 27},{1}};<br />printf("Impresión de la matriz ");<br />for(int i=0;i<5;i++)<br /> {<br />for(int j=0;j<5;j++)<br /> {<br />printf("%d ",matriz[i][j]);<br /> }<br />printf(" ");<br /> }<br />printf("Gracias"); <br />}<br />
  9. 9. Ejemplo 3<br />#include <conio.h><br />#include <stdio.h><br />void imprimir(int matriz[][3])<br />{<br />for(int i=0;i<3;i++)<br /> {<br />for(int j=0;j<3;j++)<br /> { <br />printf("%d ",matriz[i][j]);<br /> }<br />printf(" ");<br /> }<br />}<br />voidleer_matriz(int matriz[][3])<br />{<br />for(int i=0;i<3;i++)<br /> {<br />for(int j=0;j<3;j++)<br /> {<br />printf("Ingrese el elemento:[%d][%d]: ", i,j);<br />scanf("%d",&matriz[i][j]);<br /> }<br /> }<br />}<br />voidmain(){<br />int matriz[3][3];<br />leer_matriz(matriz);<br /> imprimir(matriz);<br />printf("Gracias"); <br />}<br />

×