Ugrás a tartalomhoz

sentinel value

A Wikiszótárból, a nyitott szótárból


Főnév

sentinel value (tsz. sentinel values)

  1. (informatika) A sentinel value C++-ban egy speciális érték, amit általában ciklusok vezérlésére használnak, hogy jelezze a bemenet vagy egy adatfeldolgozás végét.

Magyarul:

A sentinel érték olyan előre meghatározott különleges érték, amely azt jelzi, hogy nincs több adat feldolgozásra. Gyakran használják akkor, amikor nem tudjuk előre, hány adatot fogunk kapni, és nem akarunk külön változót fenntartani az adatok számának nyomon követésére.

Példa C++-ban:

#include <iostream>
using namespace std;

int main() {
    int szam;
    cout << "Adj meg számokat (vége: -1):" << endl;

    while (true) {
        cin >> szam;
        if (szam == -1) {  // Sentinel érték: -1
            break;
        }
        cout << "Beolvasott szám: " << szam << endl;
    }

    cout << "Bemenet vége sentinel értékkel." << endl;
    return 0;
}

Megjegyzés:

Ebben a példában a -1 sentinel értékként szolgál – amikor ezt beírja a felhasználó, a program befejezi a ciklust.

Mikor hasznos?

  • Olyan ciklusokban, ahol a felhasználó ismeretlen számú adatot ad meg
  • Adatfolyamok feldolgozásánál
  • Akkor, ha nem lehet vagy nem érdemes a feldolgozandó elemek számát előre tárolni

Szükséges, hogy a sentinel érték ne legyen érvényes adat (ne keveredjen a valódi értékekkel).