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 | Osoittimien Perusteet
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 on sama asia kuin muuttujan variable arvon muuttaminen.

Tehtävä

Swipe to start coding

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 enimmäisrajan.

Tässä tehtävässä toteutat funktion, 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 päästäksesi käsiksi anturin arvoon (*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