jueves, 28 de agosto de 2008

Ejemplo arreglos en D

//JAFH
//Ejercicios con arreglos Ago/08
//
import std.stdio;
void main()
{
int[] a=[100,20,3,4,52] ;
int[] c=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14];
int[] b=c[6..14];
writefln(a.sort); //arreglo ordenado
writefln(b[]);
a[]=3; //almacena 3 en todas las posiciones del vector
writefln(a[]);
a[0..2]=67; //almacena 67 en las posiciones 0 a 2
writefln(a);
int d[];
d=a~b; //concatena arreglos
writefln(d.reverse); //arreglo invertido
for(int i=0;i<d.length;i++){
writef(d[i]+2,",");
}
writefln();
a=d;
writefln(d.ptr,",",a.ptr,",",c.ptr); //direccion del arreglo
foreach(x;d){
writef(x,".-");
}
}