solito problema dei puntatori...non riesco ad impostare la funzione scambia con il puntatore per poi essere richiamata nel main dentro l'algoritmo del bubble...per fare lo scambio dei 2 valori del vettore....me la dareste la solita dritta? N.B. naturalmente il prgramma così va in crash![]()
codice:#include <stdio.h> #define dim 100 void scambia (int *x[], int n); int main(){ int i, j; int max; int n; int a[dim]; printf("dimensioni vettore (max %d) = ", dim); scanf("%d", &n); for(i=0;i<n;i++){ printf("a[%d] = ", i); scanf("%d", &a[i]); } j=i; for(i=0;i<n-1;i++){ for(j=0;i<n-1-i;j++){ if(a[j]>a[j+1]){ scambia(&a[j], &a[j+1]); } } } for(i=0;i<n;i++) printf("%d", a[i]); system("pause"); return 0; } void scambia (int *x[], int n){ int temp; int i; temp=*x[i]; *x[i]=*x[i+1]; *x[i+1]=temp; }

Rispondi quotando
