tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
3197
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Redneet Redneet ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    13
    Das Programm habe ich jetzt fertig

    Danke nochmal dafür

    Ich habe aber noch eine Frage und zwar, wie kann man die Ausgabe so ändern, dass die Zahlenreihe nicht untereinander sondern nebeneinander ausgegeben wird und mit einer lehrzeile zwischen den jeweiligen zahlen?

    Nur so für die Optik

    Danke schon mal
     

  2. #17
    Redneet Redneet ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    13
    Habe jetzt eine Wiederholung eingebaut ... Leider funktioniert die nicht und es tritt auch kein Fehler auf hier der quellcode
    PHP-Code:
    #include<iostream>
    using namespace std;

    int werteparameter();
    int zeigerparameter(int *zeiger);

    //Main-Funktion
    int main()
    {    
        
        
        
    //Deklaration
        
    int zeiger;
        
    char antw;
        do{
        
    zeiger=werteparameter();
        
    int sum=zeigerparameter(&zeiger);
        
    cout<<"\nDie Summe der ganzen Zahlen ist: "<<sum<<endl;
        
    cout<<"\n"<<endl;
        
    cout<<"Wollen Sie das Programm wiederholen?"<<endl;
        
    cout<<"Dann druecken Sie J!"<<endl;
        
    cin>>antw;
        
        
    //Rückgabe
        
    return 0;
        }while(
    antw=='J'||antw=='j');
    }

    //1.Funktion - Werteparameter
    int werteparameter()
    {    
        
    //Deklaration
        
    int wert1,wert2,pro;
        
    //Eingabe
        
    cout<<"Willkommen!"<<endl;
        
    cout<<"ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"<<endl;
        
    cout<<"Bitte geben Sie den ersten Wert ein!\n"<<endl;
        
    cin>>wert1;
        
    cout<<"Bitte geben Sie den zweiten Wert ein!\n"<<endl;
        
    cin>>wert2;
        
    //Berechnung
        
    pro=(wert1*wert2);
        
    //Übergabe
        
    return(pro);
    }

    //2.Funktion - Zeigerparameter
    int zeigerparameter(int *zeiger)
    {
        
    //Deklaration
        
    int sum=0;
        
    cout<<"\nDie Reihe der Zahlen lautet: \n"<<endl;
        
    //for-schleife
        
    for(int i=*zeiger;i>=0;i--)
        {
            
    cout<<i<<" "<<endl;
            
    sum+=i;
        }
        
    //Rückgabe
        
    return(sum);

    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken C++-Programmierung # Bitte um Hilfe für Aufgabe # for-schleife # wertübergabe #-unbenannt.jpg  
    Geändert von Redneet (18.04.10 um 13:01 Uhr)
     

  3. #18
    XxbambamxX XxbambamxX ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    60
    endl steht für end line und bedeutet Zeilenabstand.
    also lass bei der ausgabe einfach das <<endl weg und schon werden sie nebeneinander ausgegeben.
    wenn du return 0; machst bedeutet dies ein Ausstieg aus der aktuellen Funktion.
    Da du hier in der main Funktion bist musst du also das return 0; erst nach der dowhile Schleife angeben. Ansonsten wird es logischerweise beendet.
    Zusätzlich würde ich das Wilkommen aus der dowhile Schleife entfernen da es ein bisschen komisch ist wenn man bei der erneuten Verwendung des Programms erneut wilkommen geheissen wird.
    Ein kleiner Schönheitsfehler ist, das dein Programm zum jetzigen Zeitpunkt nur mit Positiven Zahlen funktioniert.
    Deshalb hab ich dieses "Feauture" auch noch eingebaut
    Wie du vielleicht bemerkt hast sind all deine Variablen vom Typ int. d.h ganze Zahlen. Wenn man nun eine kommata Zahl eingibt bricht das Programm ab.
    Des halb wäre es Sinnvoll noch eine Fehlerabfrage einzubauen.
    Nun hier erstmal der Komplette Quellcode:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    
    #include<iostream>
    using namespace std;
     
    int werteparameter();
    int zeigerparameter(int *zeiger);
     
    //Main-Funktion
    int main()
    {
     
     
        //Deklaration
        int zeiger;
        char antw;
        cout<<"Willkommen!"<<endl;
        cout<<"ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"<<endl;
        do{
        zeiger=werteparameter();
        int sum=zeigerparameter(&zeiger);
        cout<<"\nDie Summe der ganzen Zahlen ist: "<<sum<<endl;
        cout<<"\n"<<endl;
        cout<<"Wollen Sie das Programm wiederholen?"<<endl;
        cout<<"Dann druecken Sie J!"<<endl;
        cin>>antw;
     
        cout<<endl<<endl;
     
        }while(antw=='J'||antw=='j');
        //Rückgabe
        return 0;
    }
     
    //1.Funktion - Werteparameter
    int werteparameter()
    {
        //Deklaration
        int wert1,wert2,pro;
        //Eingabe
        cout<<"Bitte geben Sie den ersten Wert ein!\n"<<endl;
        cin>>wert1;
        cout<<"Bitte geben Sie den zweiten Wert ein!\n"<<endl;
        cin>>wert2;
     
        //Berechnung
        pro=(wert1*wert2);
        //Übergabe
        return(pro);
    }
     
    //2.Funktion - Zeigerparameter
    int zeigerparameter(int *zeiger)
    {
        //Deklaration
        int sum=0;
        cout<<"\nDie Reihe der Zahlen lautet: \n"<<endl;
        //for-schleife
        if(*zeiger<0)
        {
            for(int i=*zeiger;i<=0;i++)
            {
                cout<<i<<" ";
                sum+=i;
            }
        }
        else
        {
     
            for(int i=*zeiger;i>=0;i--)
            {
                cout<<i<<" ";
                sum+=i;
            }
        }
        cout<<endl;
        //Rückgabe
        return(sum);
    }
    Redneet bedankt sich. 
    Wer im Steinhaus sitzt sollte nicht mit Glas werfen!
    Wer Rechtschreibefehler findet darf sie behalten ;)
    www.simonsmile.jimdo.com

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 09.10.09, 14:40
  2. Antworten: 16
    Letzter Beitrag: 03.09.07, 10:16
  3. Antworten: 8
    Letzter Beitrag: 08.04.07, 07:32
  4. Bitte um hilfe bei einer Schleife.
    Von xony im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.11.04, 19:27
  5. Knifflige Mathe Aufgabe bitte helft mir
    Von danielmueller im Forum Smalltalk
    Antworten: 10
    Letzter Beitrag: 28.05.04, 16:38