keyboard_arrow_up

Programozási tételek 0-tól indexelve

Algoritmusok és adatok az iskoklában 2. 2026.05.07

Már megint itt

Másolnád ki a honlapról a programozási tételeket, de folyton fogod a fejed, mert 1-től indexeltél és kifut a számlálós ciklus?! Itt a megoldás! Most csupán fél áron (0*0.5 = 0!!!) vágolapod részévé teheted a 0-tól indexelt programozási tételeket. Ráadásul még azt a minimális energia befektetést is megspórolhatja, hogy pszeudokódról C#-ra kelljen átírni a sorokat!

(A tájékoztatás nem teljes körű, nem működő kódok esetén továbbra sem okolható eme html tartalma.)

Összegzés


    int ossz = 0;
    for(int i = 0; i < tomb.Length; i++)
    {
        if(/*feltétel*/) ossz += tomb[i];
    }

Megszámolás


    int db = 0;
    for(int i = 0; i < tomb.Length; i++)
    {
        if(/*feltétel*/) db++;
    }

Maximum- és minimumkiválasztás


    int maxind = 0, maxert = tomb[0];
    for(int i = 1; i < tomb.Length; i++)
    {
        if(maxert < tomb[i])
        {
            maxind = i;
            maxert = tomb[i];
        }
    }

Eldöntés


    int i = 0;
    while(i < tomb.Length && /*nem feltétel*/) i++;
    bool van = i < tomb.Length;

Mind eldöntés / optimista eldöntés


    int i = 0;
    while(i < tomb.Length && /*nem feltétel*/) i++;
    bool van = i >= tomb.Length;

Kiválasztás


    int ind = 0;
    while(/*nem feltétel*/) ind++;

    int ind = 0;
    while(ind < tomb.Length && /*nem feltétel*/) ind++;
    van = ind < tomb.Length;

Másolás


    int[] fvelemek = new int[tomb.Length];
    for(int i = 0; i < tomb.Length; i++)
    {
        fvelemek[i] = /*módosított tomb[i]*/;
    }

Kiválogatás (indexekre)


    List kivindexek = new List<int>();
for(int i = 0; i < tomb.Length; i++)
{
    if(/*feltétel*/) kivindexek.Add(i);
}

További linkek

Programozási tételek (Programozási alapismeretek) Programozási tételek rekurzívan