Operator Dekrement in for Schleife



  • Hallo Zusammen,

    ich hab da was sehr "kniffliges" 😃

    for (int i=n-1; i>=0; i--)
    nind[--heads[cind[i]]]=i

    wobei int *cind, int *heads , int *nind ist

    ich glaube hier wurden mehrere Schritte "auf einmal" vorgenommen oder?
    Könntet ihr mir es in mehreren Schritten auflisten, damit ich genau weiss in welcher Reihenfolge was gemacht wurde, das wäre richtig 👍

    Fangen wir mal in der Mitte an:
    --heads[cind[i]] ??? heisst es etwa heads[cind[i]]=head[cind[i]]-1 ??? Das hier ist eigentlich mein Problem

    Vielen lieben Dank im vor raus für eure Hilfe



  • int innere_index = cind[i];
    int mittlerer_index = heads[innere_index];
    mittlerer_index = mittlerer_index -1;
    nind[mittlerer_index] = i;
    

  • Mod

    Wie oft willst du diese immer gleiche Frage denn noch stellen? Besorg dir doch endlich irgendein Lehrwerk! Post/Prä-inkre/dekre-ment sind in jedem noch so schlechtem Tutorial zu jeder C-artigen Sprache (und das sind sehr viele) erklärt.

    --heads[cind[i]] ??? heisst es etwa heads[cind[i]]=head[cind[i]]-1 ?

    Das heißt es und mehr. Das wurde dir schon in jedem deiner Threads erklärt.

    Hausaufgaben? Oder hast du bei deinen Qualifikationen geflunkert und musst nun alten Code warten und bist völlig überfordert?

    Was ist übrigens so schwer daran, die Codetags zu benutzen? Darauf wurdest du ebenfalls schon (Anzahl deiner Beiträge)-Mal hingewiesen.


Anmelden zum Antworten