Originariamente inviata da
Samuele_70
codice:
#include <stdio.h>
#include <stdlib.h>
void inverti (int *X, int n);
void scambio (int *a, int *b);
void kbd_clean(void);
int main ()
{
int *X, n, i, *a, *b;
printf("quale è la dimensione del tuo array?");
scanf("%d", &n);
X=(int *)malloc(n*sizeof(int));
for (i=0; i<n; i++)
{
printf ("Inserisci X[%d]: ", i);
scanf ("%d", &X[i]);
}
kbd_clean();
inverti (X,n);
for (i=0; i<n; i++)
{
printf ("X[%d] %d \n", i, X[i]);
}
getchar();
return 0;
}
function
codice:
void inverti (int *X, int n)
{
int i;
for (i=0; i<(n/2); i++)
{
scambio (&X[i], &X[n-1-i]);
}
}
void scambio (int *a, int *b)
{
int tmp=*a;
*a=*b;
*b=tmp;
}
void kbd_clean()
{
register char ch;
while (((ch = getchar()) != '\n') && (ch != EOF));
}