Originariamente inviata da
Samuele_70
Dei modificare anche le
dichiarazioni delle funzioni
Posta il nuovo codice
codice:
#include <stdio.h>
#include <stdlib.h>
void inverti (int *X, int n);
void scambio (int *a, int *b);
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]);
}
inverti (X,n);
scambio (a,b);
for (i=0; i<n; i++) {
printf ("X[%d] %d \n", i, X[i]);
}
}
e questa è la 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;
}