Tabelle erstellen mit



  • while (cin>>Z)
    {
    	erg*=Z;
    }
    

    Das wäre aber nur auf Multiplikation beschränkt. Die Schleife beendest du mit einer nicht-numerischen Eingabe. Es gibt aber geschicktere Lösungen.



  • for (size_t i = 1; i <= Anzahl; i++)
    	{
    		cout << "x" << i <<"= ";
    	}
    

    Hilft dir das weiter?



  • Dudemeister schrieb:

    for (size_t i = 1; i <= Anzahl; i++)
    	{
    		cout << "x" << i <<"= ";
    	}
    

    Hilft dir das weiter?

    Und was hat das mit seiner Frage zu tun?



  • Naja, ich hab aus seiner Frage rausgelesen, dass er wissen möchte wie man

    x1=
    x2=
    x3=

    ausgibt. Tut mir leid wenn ich die Frage falsch verstanden habe.


  • Mod

    [Rewind] schrieb:

    Dudemeister schrieb:

    for (size_t i = 1; i <= Anzahl; i++)
    	{
    		cout << "x" << i <<"= ";
    	}
    

    Hilft dir das weiter?

    Und was hat das mit seiner Frage zu tun?

    Das ist die Antwort da drauf 😃 . Die Frage hat sich im Threadverlauf etwas geändert.

    Und es ist ein brauchbarer Ansatz für die Ausgangsfrage.



  • [quote="Dudemeister"]

    for (size_t i = 1; i <= Anzahl; i++)
    	{
    		cout << "x" << i <<"= ";
    	}
    

    Hilft dir das weiter?[/quote]

    das wollte ich.
    bloß wie mache ich jetzt zb. hinter x1 die eingabe?
    der schreibt die alle direkt nebeneinander einfach auf..


  • Mod

    Indem du eine Eingabe einfügst? Verstehst du Dudemeisters Code? Wenn du es verstehst, kannst du es erweitern. Wenn du es nicht verstehst, versuch es zu verstehen.



  • Am besten hinter der Ausgabe innerhalb der for-Schleife

    for (size_t i = 1; i <= Anzahl; i++)
        {
            cout << "x" << i <<"= ";
            // hier die Zahl einlesen
        }
    

    musst halt vorher eigentlich noch überlegen was du mit der Zahl machen willst. Willst sie in einem Container speichern? brauchst du die zahl später noch oder kannst du sie gleich verrechnen? das sind die Fragen die Du Dir stellen solltest.



  • die zahlen die ich eingebe müssen hinterher addiert, mulitpliziert, subtrahiert oder dividiert werden.
    das habe ich ja schon in der switch anwendung gemacht.

    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main ()
    
    {
    	int Zahl;
    
    	char Auswahl;
    
    	cout<<"Ihre Wahl?"; //Auflistung der Rechenoperation
    		cout<<endl;
    		cout<<"a"<<(char)051<<" Addition\t\t";
    		cout<<"s"<<(char)051<<" Subraktion\n";
    		cout<<"m"<<(char)051<<" Multiplikation\t" "d"<<(char)051<<" Division\n";
    		cout<<"e"<<(char)051<<" Ende\n";
    	cout<<endl;
    	cin>>Auswahl;
    
    	switch(Auswahl)  //Auswahl der Rechenoperationen
    
    	{
    
    	case ('a'):			//Addition
    		cout<<"Wieviele Zahlen?";  
    		cin>>Zahl;
    		for (size_t i = 1; i <= Zahl; i++)
        {
            cout << "x" << i <<"= ";
    		cin>>;
    
        }	
    
    	cout<<endl;
    	break;
    	default:
    		cout<<"Keine konkrete Eingabe";
    	break;
    	}
    	cin.get();
    	cin.get();
    	return 0;
    
    }
    


  • Konzentrieren wir uns nur mal auf die Addition.
    Du brauchst eine Variable die dein Ergebnis hält(sollte sinnvoll initialisiert werden).

    Innerhalb der for-schleife liest du die eingegebene Zahl in eine Variable ein und addierst diese zum Ergebnis. Nach der for-schleife gibst du das Ergebnis aus.


Anmelden zum Antworten