Anfänger



  • 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