c++ summenfunktion

OP (Firma: zzz) #3087818
Hallo! Ich möchte gerne ein Programm schreiben was eine Summenfunktion 
beinhaltet. Das heisst:

-          Es soll ein Programm entstehen, das die Zahlenfolge 3, 5, 7, 
9, 11 als Meldungen ausgibt.
Umsetzung:
-          Das Programm muss eine Funktion „Summe“ enthalten.



-          Das Programm benötigt drei Variablen vom Typ „INT“ à X, Y, 
Ergebnis
-          Zu Beginn dieses Programms sollten diese mit „-1“ 
initialisiert werden
-          „Summe“ muss die Summe zweier Ganzzahlen berechnen:
o   Beispiel Summe(3, 5) liefert 8
o   Summe (21, 19) liefert 40
o   Summe (-5, 6) liefert 1
-          Die Zahlenfolge muss innerhalb einer einfachen For-Schleife 
(Step = 1) berechnet werden
è Erster Durchlauf SchleifenZähler = 1 à Meldung: „Ergebnis: 3“
è Zweiter Durchlauf SchleifenZähler = 2 à Meldung: „Ergebnis: 5“
-          Die einzelnen Werte der Folge werden mittels Printf() 
ausgegeben, ebenfalls innerhalb der Schleife.
-          Die Werte entstehen als Rückgabewert der Funktion „Summe“
è D.h. bei jedem Durchlauf der Schleife muss der Funktion Summe 
entsprechende Eingangswerte übergeben werden.
-          Die Eingangswerte der Funktion „Summe“ müssen daher, vor 
ihrem Aufruf berechnet werden.
-          Diese Berechnung der Eingangswerte muss in Abhängigkeit des 
Schleifenzählers erfolgen.

Danke..
Gast #3087849
1
int8_t summe(int8_t x, int8_t y) {
2
  if(x > 0) {
3
    return summe(x-1, y) + 1;
4
  } else if(x < 0) {
5
    return summe(x+1, y) - 1;
6
  } else {
7
    return y;
8
  }
9
}

wenn ich für andere leute aufgaben mache, ohne dass diese eine richtige 
frage gestellt haben, dann müssen sie auch nachdenken was mein vorschlag 
bewirkt...
#3087854
:-)
Sei nicht so fies!

@rot rabbe

sorry. Aber das hier ist keine Nachhilfe in den absoluten Grundlagen. 
Wenn du in der Schule nicht aufgepasst hast, dann geh zu deinem Lehrer 
und bitte ihn, das nochmal zu wiederholen oder schau in deinem Lehrbuch 
nach, wie das mit Funktionen geht.
Gast #3087858
anonymous schrieb:
> int8_t summe(int8_t x, int8_t y) {
>   if(x > 0) {
>     return summe(x-1, y) + 1;
>   } else if(x < 0) {
>     return summe(x+1, y) - 1;
>   } else {
>     return y;
>   }
> }

viel zu lesbar
1
int8_t summe(int8_t x, int8_t y) {
2
   return x > 0 ? summe(x-1, y) + 1 : x < 0 ? summe(x+1, y) - 1 : y;
3
}
keine ahnung ob es lauffähig ist.
#3088435
xxx yyy schrieb:
> Hallo! Ich möchte gerne ein Programm schreiben was eine Summenfunktion
> beinhaltet. Das heisst:
>
> -          Es soll ein Programm entstehen, das die Zahlenfolge 3, 5, 7,
> 9, 11 als Meldungen ausgibt.
> Umsetzung:

Dein Umsetzung ist viel zu kompliziert. Um Deine Anforderungen zu 
erfuellen reicht

#include <iostream>

void main (){
   std::cout << " 3, 5 ,7, 9, 11";
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.