DAS iST DIE ANGABE
Entwerfen Sie einen Algorithmus, der jede zweite Zahl eines Feldes A(i) mit i=1,2,....,n addiert, beginnend mit dem zweiten Element und am Ende das Ergebnis der Addition überprüft. Sollte es sich beim Endresultat um eine grade Zahl handeln, so soll dies durch eine entsprechende Meldung festgehalten werden: "Das Resultat der Addition ist gerade." Handelt es sich jedoch um eine ungerade Zahl, so gibt die Meldung "Das Resultat der Addition ist ungerade" darüber Auskunft.
MEINE ANTWORT:
n.....Feldanzahl
i......Feldelement
A(i).....Feldinhalt von i
a.....Summe der Addition der Inhalte die ich hier benötige
i=2
a=0
Solange i+2<==n
a=a+((A(i)+A(i+2))
i=i+4
Wenn Rest(a,2)==0
Ausgabe: "Das Resultat der Addition ist gerade."
sonst
Ausgabe: "Das Resultat der Addition ist ungerade."
ZUM BEISPIEL
Wir haben acht Feldelemente und beginnen mit dem zweiten
n=8
i=2 (Beginn: zweites Element)
1.(7)
2.(14) -->hier beginnen wir die Additon, also mit dem zweiten Element
3.(3)
4.(4)
5.(6)
6.(1)
7.(8)
8.(2)
Solange i+2<==n //n=8
a=a+(A(i)+A(i+2))
i=i+4
1. Schritt // i+2=4 also kleiner gleich n(welches 8 ist)
1.1. Schritt a=0+14+4=18
i=2+4=6
2.Schritt // i+2=8 also gleich n
2.1. Schritt: a=18+1+2=21
i=6+4=10 //schon größer als n also gehts nicht weiter
Damit ist a=21 und das System müsste "Das Resultat der Addition ist ungerade." ausgeben
DAS IST DOCH NICH FALSCH, ODER?
Entwerfen Sie einen Algorithmus, der jede zweite Zahl eines Feldes A(i) mit i=1,2,....,n addiert, beginnend mit dem zweiten Element und am Ende das Ergebnis der Addition überprüft. Sollte es sich beim Endresultat um eine grade Zahl handeln, so soll dies durch eine entsprechende Meldung festgehalten werden: "Das Resultat der Addition ist gerade." Handelt es sich jedoch um eine ungerade Zahl, so gibt die Meldung "Das Resultat der Addition ist ungerade" darüber Auskunft.
MEINE ANTWORT:
n.....Feldanzahl
i......Feldelement
A(i).....Feldinhalt von i
a.....Summe der Addition der Inhalte die ich hier benötige
i=2
a=0
Solange i+2<==n
a=a+((A(i)+A(i+2))
i=i+4
Wenn Rest(a,2)==0
Ausgabe: "Das Resultat der Addition ist gerade."
sonst
Ausgabe: "Das Resultat der Addition ist ungerade."
ZUM BEISPIEL
Wir haben acht Feldelemente und beginnen mit dem zweiten
n=8
i=2 (Beginn: zweites Element)
1.(7)
2.(14) -->hier beginnen wir die Additon, also mit dem zweiten Element
3.(3)
4.(4)
5.(6)
6.(1)
7.(8)
8.(2)
Solange i+2<==n //n=8
a=a+(A(i)+A(i+2))
i=i+4
1. Schritt // i+2=4 also kleiner gleich n(welches 8 ist)
1.1. Schritt a=0+14+4=18
i=2+4=6
2.Schritt // i+2=8 also gleich n
2.1. Schritt: a=18+1+2=21
i=6+4=10 //schon größer als n also gehts nicht weiter
Damit ist a=21 und das System müsste "Das Resultat der Addition ist ungerade." ausgeben
DAS IST DOCH NICH FALSCH, ODER?
Zuletzt bearbeitet: