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;
}