scusate, non riesco a capire perchè non va.. ci deve essere un errore nel passaggio dei parametri, ma non riesco a capire cosa sbaglio.
potete aiutarmi?
codice:
#include<stdio.h>
#include<stdlib.h>
void bubblesort(int, int, int *, int );
int main() {
int *vet,n,i;
int *pp, p, x;
double a[10];
printf("\nQuanti elementi vuoi inserire nell'array?\n");
scanf("%d",&n);
vet=(int *) malloc (n*sizeof(int));
for(i=0;i<n;i++){
printf("\nInserisci il %d elemento dell'array: \n",i+1);
scanf("%d",&vet[i]);
}
pp = &p;
bubblesort(a, n, pp, x);
printf("\n?L'array ordinato e' il seguente: \n");
for(i=0;i<n;i++)
printf(" %d \n",vet[i]);
system("pause");
return 0;
}
void bubblesort(int vet, int n, int *p, int x) {
int i, j, temp, vet;
for(i = 0; i < 10; i++)
printf("%d ", vet[i]);
for(i = 0; i < 9; i++)
for(j = i + 1; j < 10; j++)
if(vet[j] < vet[i])
{
temp = vet[i];
vet[i] = vet[j];
vet[j] = temp;
}
printf("\n");
for(i = 0; i < 10; i++)
printf("%d ", vet[i]);
printf("\n");
system("pause");
return 0;
}
grazie.