Anfänger


  • Mod

    Niko.SI schrieb:

    ok, aber jetzt habe ich immer noch das Problem mit den Versuchen. Könnt ihr da helfen?

    Welches Problem? Du hast bisher nur was zur Benutzereingabe gefragt, das wurde gelöst. Stell präzise Fragen! Wir können nicht in deinen Kopf gucken.



  • ich habe euch ja ganz am anfang die fragestellung gezeigt:
    "Lass den "Benutzer" entscheiden, wie oft die Münze geworfen werden soll, gib anschließend aus, wie oft jede Münzseite oben gelegen ist!"

    jetzt weiß ich nicht, wie ich die die versuche programmieren soll.



  • Niko.SI schrieb:

    jetzt weiß ich nicht, wie ich die die versuche programmieren soll.

    😮
    Das ist doch genau so, wie im realen Leben. Du denkst dir einen Zähler für "Kopf" aus und für "Zahl". Wenn das Eine oder Andere oben liegt, addierst du zu dem jeweiligen Zähler 1 dazu, oder etwa nicht?



  • #include <iostream>
    #include <cstdlib>
    #include <ctime>
    
    using namespace std;
    
    int main()
    {
        srand(time(0));
    
    	int gesamt, kopf = 0;
    
    	std::cout << "Anzahl: ";
    	std::cin >> gesamt;
    
        for ( int i=1; i<=gesamt; i++ )
        {
            if ( rand() % 2 == 0 )
    		{
                cout<<"Kopf ";
    			++kopf;
    		}
    		else
    		{
                cout<<"Zahl ";
    		}
    
            if ( i % 10 == 0 )
                cout<<"\n";
        }
    
    	std::cout << "\n--- Gesamt " << gesamt << " ---" << std::endl;
    	std::cout << "  Kopf: " << kopf << std::endl;
    	std::cout << "  Zahl: " << gesamt - kopf << std::endl;
    
    	return 0;
    }
    


  • eine frage habe ich noch: was mache ich beim printf falsch? ist es die variable c?

    #include <iostream>
    #include <stdlib.h>
    #include <time.h>
    #include <stdio.h>
    
    using namespace std;
    int main()
    {
        int x,zaehler1,zaehler2;
        srand(time(NULL));
        cout<<"Wie oft soll die Muenze geworfen werden?: ";
        cin>>x;
        for ( int i=1; i<=x; i++ )
        {
            if ( rand() % 2 == 0 )
                {
                    zaehler1=zaehler1+1;
                    cout<<"Kopf ";
                }
            else
                {
                    zaehler2=zaehler2+1;
                    cout<<"Zahl ";
                }
            if ( i % 10 == 0 )
                cout<<"\n";
        }
        printf("Es wurde %c mal Kopf gewuerfelt \n", zaehler1);
        printf("Es wurde %c mal Zahl gewuerfelt", zaehler2);
    
    }
    


  • Du verwendest es. 😉



  • wie verwende ich es richtig? 🙂


  • Mod

    Niko.SI schrieb:

    wie verwende ich es richtig? 🙂

    Gar nicht. printf hast du in deinem Kurs bestimmt nicht (bzw. man sollte lieber sagen "hoffentlich nicht") gelernt. Code aus dem Internet zusammenklicken ist nicht programmieren.



  • wir haben printf einmal kurz durchgemacht.



  • ok, habe es geschafft 😃

    danke für die Hilfe!


  • Mod

    Niko.SI schrieb:

    wir haben printf einmal kurz durchgemacht.

    Entweder hast du an der Stelle nicht mitbekommen, dass es sich um einen historischen Diskurs über C handelte oder dein Lehrer ist so einer, der "C++ von A bis Z" für ein ernstzunehmendes Buch anstatt einer Witzesammlung hält.


Anmelden zum Antworten