Temperaturverteilung in einem Feld (Array)



  • Hallo zusammen,

    ich hab ein sehr großes Problem. Ich studiere Maschinenbau und kann nur ein wenig C++. Nun zu meiner Aufgabenstellung.

    Ich habe ein Feld (Array) 80 x 60. Jedem Kästchen wird eine Ausgangstemperatur eingegeben. Ich denke, das sollte ich hinbekommen. Nun wird eine Funktion eingegeben, mit der jedes Kästchen neu errechnet wird. Die Funktion bezieht immer alle 4 umgrenzenden Kästchen ein.so in der art:

    x x x x x
    x x 0 x x
    x 0 1 0 x
    x x 0 x x
    x x x x x

    das mittlere Kästchen (1) wird also mit den 4 angrenzenden (O) berechnet. An den Rändern sieht es aber anders aus.

    x x x x x
    0 x x x x
    1 0 x x x
    0 x x x x
    x x x x x

    und natürlich gibt es den fall in den 4 ecken.

    wie kann ich diese Fälle berücksichtigen?

    danach soll eine neue berechnung durchgefühert werden. gut wäre auch, wenn für jeden rechenvorgang ein neues array geschrieben werden kann.

    ich hoffe ihr könnt mir ein wenig helfen.

    Danke!!!



  • Stichwort Index-Überprüfung - du verwendest pauschal deine "normale" Berechnungsfunktion und lässt alle Werte weg, die außerhalb der Array-Grenzen liegen. Alternativ kannst du das Array auch mit einem Rahmen umgeben, der komplett mit 0-Werten gefüllt ist.


Anmelden zum Antworten