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?
grazie.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; }![]()

Rispondi quotando
-, xkè il prof richiedeva esplicitamente la traduzione di alcuni programmi che ci ha fornito in pascal (ed è x questo motivo che non uso il motore di ricerca).
