Warum soll ich beim swappen drei Parameter uebergeben. Bischen kompliziert und unuebersichtlich.
Wenn, dann so:
void swap (int& i, int& j)
{
int temp = i;
i = j;
j = temp;
}
Und wie willst Du die ge-swap-ten Werte zurueckerhalten?
Und was soll der User fuer int v[] übergeben?
Ueber einen Zugriff via v[i] könnte z.B. wild im Speicher rumgefuscht werden, wenn man out of index ist!
Ich denke, dass solltest Du nicht vorlegen, es sei denn die Aufgabenstellung ist anders, als angenommen.
Es sei denn, es ist gemeint, das in einem int-Array an den zero-based Positionen i und j die Inhalte der Elemente vertauscht werden soll ? Dann passt es schon, was Du geschrieben hast. Das konnte ich aber bestenfalls nicht aus deiner Fragestellung rauslesen, denn es sollten zwei int-Variablen vertauscht werden und nicht der Wert der Inhalte an zwei positionen i und j eines int-Array. Fuer mich ist das ein Unterschied!
Genauere Begriffsbildung fuehrt meist schnell zum gewuenschtn Ziel.