
ho fatto questo algoritmo con funzione main che richiama le function ma non funziona
codice:
#include <stdio.h>#include <stdlib.h>
void inverti (int *X);
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);
scambio (a,b);
for (i=0; i<n; i++) {
printf ("X[%d] %d \n", i, X[i]);
}
}
queste sono le function:
void inverti (int *X) {
int i, n;
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;
}
potete aiutarmi?