Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Osoittimen ja Muuttujan Välinen Yhteys | Section
C++-Osoittimet ja Viittaukset
Osio 1. Luku 3
single

single

bookOsoittimen ja Muuttujan Välinen Yhteys

Pyyhkäise näyttääksesi valikon

Kun muutat arvoa dereferoidun osoittimen kautta, muutat käytännössä muistipaikan sisältöä, johon osoitin viittaa. Tämä vaikuttaa suoraan alkuperäiseen muuttujaan.

Note
Huomio

Arvon muuttaminen *(p_variable) kautta vastaa muuttujan variable arvon muuttamista.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Todellisissa valvontajärjestelmissä anturilukemat voivat joskus olla virheellisiä tai odotetun alueen ulkopuolella.
Esimerkiksi lämpötila-anturi voi antaa negatiivisia arvoja virheiden vuoksi, tai anturi voi raportoida arvoja, jotka ylittävät sallitun ylärajan.

Tässä tehtävässä toteutetaan funktio, joka normalisoi anturilukeman käyttäen osoitinta.
Normalisointisäännöt ovat:

  • Jos anturilukema on negatiivinen, aseta se arvoon 0.

  • Jos anturilukema on yli 100, aseta se arvoon 100.

  1. Käytä normalizeSensor-funktion sisällä osoitinta anturiarvon käsittelemiseen (*p_sensor).
  2. Sovella normalisointisääntöjä:
    • Jos osoittimen osoittama arvo on pienempi kuin 0, aseta se arvoon 0.
    • Jos osoittimen osoittama arvo on suurempi kuin 100, aseta se arvoon 100.
  3. Älä muuta mitään muuttujia tämän funktion ulkopuolella; kaikki muutokset tulee tehdä osoittimen kautta.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt