Arreglos Bidimensionales
Arreglos Bidimensionales
Arreglos Bidimensionales
Un arreglo bidimensional es un conjunto de datos del mismo tipo, que consta de dos
subíndices, renglones y columnas.
char Array_caracter[3][3];
Nota: Hay arreglos de múltiples subíndices, el estándar ANSI indica que un sistema ANSIC
C debe soportar por lo menos 12 subíndices de arreglo.
Ejemplo 1.
Programa que captura la serie de números del 1 al 9 en una arreglo bidimensional de tres
por tres y los imprima en pantalla.
1 2 3
4 5 6
7 8 9
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numeros[3][3],r,c,n;
n=1;
for(r=0;r<=2;r++)
{
for(c=0;c<=2;c++)
{
numeros[r][c]=n;
n++;
}
}
for(r=0;r<=2;r++)
{
for(c=0;c<=2;c++)
{
printf("%d\t",numeros[r][c]);
}
printf("\n");
}
return 0;
}
Ejemplo 2.
Programa que captura cualquier número entero es una arreglo bidimensional de tres por tres
y los imprima en pantalla.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numeros[3][3],r,c,n;
n=1;
for(r=0;r<=2;r++)
{
for(c=0;c<=2;c++)
{
printf("inserta el valor en la posicion %d, %d \n",r,c);
scanf("%d",&numeros[r][c])
}
}
for(r=0;r<=2;r++)
{
for(c=0;c<=2;c++)
{
printf("%d\t",numeros[r][c]);
}
printf("\n");
}
return 0;
}
Ejemplo 3.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float pilotos[8][5];
int r,c;
for(r=0;r<=7;r++)
{
for(c=0;c<=4;c++)
{
if(c==0)
{
printf("inserta la antiguedad \n");
scanf("%f",&pilotos[r][c]);
}
if(c==1)
{
printf("inserta edad \n");
scanf("%f",&pilotos[r][c]);
}
if(c==2)
{
printf("inserta horas de vuelo \n");
scanf("%f",&pilotos[r][c]);
}
if(c==3)
{
printf("inserta peso \n");
scanf("%f",&pilotos[r][c]);
}
if(c==4)
{
printf("inserta estatura \n");
scanf("%f",&pilotos[r][c]);
}
}
}
for(c=0;c<=4;c++)
{
printf("%f\t",pilotos[r][c]);
}
printf("\n");
}
return 0;
}