Ciao, innanzitutto vediamo come scambiare due interi: la tua scambiotemp non può prendere in ingresso solo l'array nel quale effettuare lo scambio, ma deve avere anche gli indici dei due elementi da scambiare. Quindi il suo prototipo sarà del tipo
codice:
void scambiotemp(int * array, int primoIndice, int secondoIndice)
Per darti un punto di partenza, ti posto un piccolo esempio:
codice:
#include <stdio.h>
#include <stdlib.h>
void stampaArray(int * arr, int size)
{
int i=0;
for(i=0; i<size;i++) printf("%d\n", arr[i]);
}
void scambia(int * arr, int a, int b)
{
int tmp = arr[a];
arr[a] = arr[b];
arr[b] = tmp;
}
int main()
{
int array[2][3];
array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
stampaArray(array[0], 3);
scambia(array[0], 0, 2);
stampaArray(array[0], 3);
return 0;
}
Facci sapere.