Definición:
<tipo> <variable> [ N ]
Declara un arreglo de nombre <variable> con N elementos de tipo <tipo>, (N es una constante).
Ejemplo: int a[10];
Referencia o direccionamiento:
Se hace referencia al (x + 1) elemento del arreglo definido anterioremente mediante la expresión:
a [x]
donde x puede ser:
1. una variable entera;
2. el resultado de una expresión aritmética.
Notas sobre los arreglos
1. el valor de x debe de estar entre 0 y
N
int main()
{
int x,y;
int t[20];
int a,b;
int i;
char c;
/* Después ejecución dos instrucciones:
*/
/* error dirección, o ''aplastamiento'' de variables vecinas
*/
printf("Antes
asignacion: x:%d y:%d a:%d b:%d \n",x,y,a,b);
t[-2]=-1;
t[-1]=102;
printf("Despues asignacion:
x:%d y:%d a:%d b:%d \n",x,y,a,b);
for (i=0; i<20;
i++)
printf("t[%d]: %d \n",i,t[i]);
}
prog26.c Segundo ejemplo uso arreglos
/* Ordenamiento de un arreglo de enteros */
#include <stdio.h>
int main()
{
int ti[10];
int i,j,tempo;
/* Capturando los valores del arreglo */
for (i=0; i <10; i=i+1)
{
printf(''De valor de t[%d]: '',
i+1);
scanf(''%d'',&ti[i]);
}
/* Ordenando el arreglo */
for (i=0; i <10; i=i+1)
for (j=0; j <10; j=j+1)
if ( ti[i] < ti[j] )
{
tempo = ti[i];
ti[i]=t[j];
ti[j]=tempo;
}
/* Desplegando el contenido del archivo */
for(i=0; i <10; i=i+1)
printf(''%3d'', ti[i]);
printf(''\n'');
}
Ejercicios arreglos
+ |
0 |
1 |
2 |
3 |
0 |
0 |
1 |
2 |
3 |
1 |
1 |
2 |
3 |
4 |
2 |
2 |
3 |
4 |
5 |
3 |
3 |
4 |
5 |
6 |
|
|
|