#include #define N 100 /********* PUNTO A **********/ /* Stampa i primi n interi di a[] */ void print(int a[], int n){ int k; for(k=0 ; k0) // ciclo ripetuto n volte *to++ = *from++; } /* *to++ = *from++; EQUIVALE A *(to++) = *(from++); EQUIVALE A *to = *from; to++; from++; */ int mainA(){ int v[5] = {0, 1, 2, 3, 4}; int w[25] = {0}; // inizializza tutti gli elementi a 0 print(w, 25); copy(w,v,5); print(w, 25); copy(w+5,v, 5); print(w, 25); copy(w+10,v, 3); print(w, 25); copy(w+20,v+2, 3); print(w, 25); return 0; } /********* PUNTO B **********/ int main(){ int z[8] = {0, 1, 2, 3, 4, 5, 6, 7}; print(z, 8); copy(z+4,z+5,1); print(z, 8); copy(z+6,z+4,2); print(z, 8); copy(z,z+4,4); print(z, 8); return 0; }