Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Øvelse i Array-Pegeraritmetik | Pointeraritmetik
C++ Pointers og Referencer
Sektion 2. Kapitel 4
single

single

bookUdfordring: Øvelse i Array-Pegeraritmetik

Stryg for at vise menuen

Access the row
Access the column
*arr
**arr
*(arr + row)
**(arr + column)
Opgave

Swipe to start coding

I virkelige applikationer som vejrstationer, industrisensorer eller videnskabelige eksperimenter gemmes data ofte i et 2D-gitter, hvor hvert element repræsenterer en måling.

I denne opgave skal du implementere en funktion, der finder den maksimale temperatur ved hjælp af pointer-til-pointer-syntaks, hvilket hjælper dig med at forstå, hvordan 2D-arrays lagres i hukommelsen, og hvordan man navigerer dem med pointers.

  1. Deklarér en variabel maxTemp til at gemme den maksimale temperatur.
  2. Initialisér maxTemp med værdien af det første element i arrayet ved hjælp af pointer-syntaks.
  3. For hvert element tilgås det med pointer-syntaks: *(*(arr + i) + j).
  4. Sammenlign det tilgåede element med maxTemp.
  5. Hvis elementet er større end maxTemp, opdateres maxTemp med denne nye værdi.
  6. Når alle elementer er behandlet, returneres maxTemp som den maksimale temperatur fundet i gitteret.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt