]> git.llucax.com Git - z.facultad/75.31/presentacion.git/blob - ejemplos/array.d
Cambio pedorro.
[z.facultad/75.31/presentacion.git] / ejemplos / array.d
1
2 void pa(int[] a, char[] msg)
3 {
4         printf("\n%.*s\n", msg);
5         foreach (uint k, inout int v; a)
6                 printf("\t[%d] = %d [%X]\n", k, v, &v);
7 }
8
9 void ph(int[int] h, char[] msg)
10 {
11         printf("\n%.*s\n", msg);
12         foreach (int k, inout int v; h)
13                 printf("\t[%d] = %d [%X]\n", k, v, &v);
14 }
15
16 void tiene(int[int] h, int val)
17 {
18         if (val in h) printf("\nhash tiene una clave %d (%d)\n", val, h[val]);
19         else          printf("\nla clave %d NO esta en hash\n", val);
20 }
21
22
23 int main()
24 {
25         int[int] hash;
26         hash[5] = 1;
27         ph(hash, "hash[5] = 1");
28         tiene(hash, 5);
29         tiene(hash, 1);
30         int[] arr;
31         arr.length = 2;
32         arr[0] = 10;
33         arr[1] = 11;
34         pa(arr, "arr");
35         int[] arr2;
36         arr2.length = 6;
37         arr2[0] = 10;
38         arr2[1] = 11;
39         arr2[5] = 15;
40         pa(arr2, "arr2");
41         int[] darr = arr ~ arr2;
42         pa(darr, "int[] darr = arr ~ arr2");
43         return 0;
44 }
45