In diesem Code, wo ich eine Auswahlsortierung anwenden, warum kann ich nicht die Variable i in der Zeile verwenden, die den Kommentar hat? DankeVariabler Bereich in einer verschachtelten for-Schleife in c (cs50)
void sort(int values[], int n)
{
for (int i = 0; i < (n-2); i++){
int iSmallest = i;
for(int j = i + 1; j < (n-1); j++){
if(values[j] < values[iSmallest])/*Why can't I use values[i] instead of values[iSmallest]?*/
iSmallest = j;
}
int temp = values[i];
values[i] = values[iSmallest];
values[iSmallest] = temp;
}
Wer hat gesagt, dass Sie nicht können? es gibt eine fehlende Klammer, wenn ich es richtig analysiere ... –
Hast du das versucht? – ameyCU
Ich habe ja versucht, aber die Sortierung funktioniert nicht, wenn ich das ändere. Die fehlende Klammer wird im ursprünglichen Code korrigiert. Alles funktioniert perfekt, aber ich verstehe nicht, warum ich die Variable i nicht anstelle der Variable iSallest verwenden kann. Es sieht so aus, als wäre ich außerhalb des Geltungsbereichs, aber ich verstehe nicht, warum – JLDG