/* =============================================================== */ /* CORSO DI PROGRAMMAZIONE IN C (C89) */ /* Claudio Fornaro */ /* Ver. 3 - 2021 */ /* 15-Preprocessore_Soluzioni.txt */ /* =============================================================== */ /* =============================================================== */ /* 1 */ /* =============================================================== */ #define swap(tipo,a,b) { tipo t; t=a; a=b; b=t; } /* viene chiamata come: swap(int, x, y) senza punto e virgola finale */ /* Altra soluzione */ #define swap(tipo,a,b) do { tipo t; t=a; a=b; b=t; }while (0); /* viene chiamata come: swap(int, x, y); con punto e virgola finale */ /* =============================================================== */ /* 2 */ /* =============================================================== */ #include #include #define printarray(v,n) do { \ int i; \ for (i=0; i #include #define sumarray(v,n,sum) { \ int i; \ sum=0; \ for (i=0; i