sasuke35
Goto Top

Hilfe bei C++

Hallo, und einen schönen guten Abend...

Kann mir wer helfen?

Ich habe eine Aufgabe bekommen nur komm ich nicht bweiter..

Schreiben Sie ein Programm (assign1.c), das alle Zahlen zwischen 2000 und 3000 einschließlich findet und druckt. Dies sind Vielfache von 7 (genau teilbar durch 7), aber keine Vielfachen von 5. Die Zahlen sollten gedruckt werden in einer durch Komma getrennten Zeile nebeneinander.

Danke schon mal
Kommentar vom Moderator tomolpi am 12.11.2019 um 23:16:35 Uhr
Code-Tags hinzugefügt

Content-ID: 514199

Url: https://administrator.de/forum/hilfe-bei-c-514199.html

Ausgedruckt am: 22.12.2024 um 14:12 Uhr

BirdyB
Lösung BirdyB 12.11.2019 um 21:20:04 Uhr
Goto Top
Hallo,

wie weit bist du denn schon und wo hakt es?

VG
Sasuke35
Sasuke35 12.11.2019 um 21:23:07 Uhr
Goto Top
Noch gar nichts ganz erlig. War den ganzen Tag Arbeiten und muss es morgen Abgeben
Sasuke35
Sasuke35 12.11.2019 um 21:23:25 Uhr
Goto Top
noch nicht gelöst
BirdyB
BirdyB 12.11.2019 um 21:25:46 Uhr
Goto Top
Den Status „gelöst“ kannst du auch wieder rausnehmen.
Dann überleg dir doch mal, wie der Ablauf des Ganzen sein soll...Welche Schleifen und Prüfungen brauchst du für dein Ziel?
Sasuke35
Sasuke35 12.11.2019 um 21:30:48 Uhr
Goto Top
Hmmm, Ich bin heute echt durxch, Hättest du einen Ansatz?
Sasuke35
Sasuke35 12.11.2019 aktualisiert um 23:14:59 Uhr
Goto Top
#include <iostream>

using namespace std;

int main()
{
    int m, z1, z2, z3, z4;

    cout << "Bitte, geben sie eine vierstellige ganze Zahl ein: " << endl;  
    cin >> m;

    if (m > 9999 || m < 1000)
    {
        cout << "Die Zahl muss vierstellig sein. " << endl;  
        return 0;
    }

    switch(z1 = m/1000)
    {
        case 0: cout << " null " << endl; break;  
        case 1: cout << " eins " << endl; break;  
        case 2: cout << "zwei " << endl; break;  
        case 3: cout << "drei " << endl; break;  
        case 4: cout << "vier " << endl; break;  
        case 5: cout << "funf " << endl; break;  
        case 6: cout << "sechs " << endl; break;  
        case 7: cout << "sieben " << endl; break;  
        case 8: cout << "acht " << endl; break;  
        case 9: cout << "neun " << endl; break;  
        default:
            cout << "zahl ist falsch. ";  
    }

    switch(z2 = (m%1000)/100)
    {
        case 0: cout << " null " << endl; break;  
        case 1: cout << " eins " << endl; break;  
        case 2: cout << "zwei " << endl; break;  
        case 3: cout << "drei " << endl; break;  
        case 4: cout << "vier " << endl; break;  
        case 5: cout << "funf " << endl; break;  
        case 6: cout << "sechs " << endl; break;  
        case 7: cout << "sieben " << endl; break;  
        case 8: cout << "acht " << endl; break;  
        case 9: cout << "neun " << endl; break;  
        default:
            cout << "zahl ist falsch. ";  
    }

    switch(z3 = (m%100)/10)
    {
        case 0: cout << " null " << endl; break;  
        case 1: cout << " eins " << endl; break;  
        case 2: cout << "zwei " << endl; break;  
        case 3: cout << "drei " << endl; break;  
        case 4: cout << "vier " << endl; break;  
        case 5: cout << "funf " << endl; break;  
        case 6: cout << "sechs " << endl; break;  
        case 7: cout << "sieben " << endl; break;  
        case 8: cout << "acht " << endl; break;  
        case 9: cout << "neun " << endl; break;  
        default:
            cout << "zahl ist falsch. ";  
    }

    switch(z4 = m%10)
    {
        case 0: cout << " null " << endl; break;  
        case 1: cout << " eins " << endl; break;  
        case 2: cout << "zwei " << endl; break;  
        case 3: cout << "drei " << endl; break;  
        case 4: cout << "vier " << endl; break;  
        case 5: cout << "funf " << endl; break;  
        case 6: cout << "sechs " << endl; break;  
        case 7: cout << "sieben " << endl; break;  
        case 8: cout << "acht " << endl; break;  
        case 9: cout << "neun " << endl; break;  
        default:
            cout << "zahl ist falsch. ";  
    }

    return 0;
}
BirdyB
BirdyB 12.11.2019 um 21:56:13 Uhr
Goto Top
Wieso soll jetzt eine Zahl eingegeben werden?

Deinen Text oben verstehe ich so, dass du über alle Zahlen von 2000 bis 3000 iterierst und wenn die Zahl ganzzahlig durch sieben teilbar ist ausgegeben werden soll. Es sei denn, die Zahl ist ganzzahlig durch fünf teilbar...

Oder was ist genau die Aufgabenstellung?
141861
141861 12.11.2019 um 22:01:19 Uhr
Goto Top
Hallo,

Schreiben Sie ein Programm (assign1.c)

laut deiner Aufgabenstellung sollst du ein C-Programm entwickeln. Du verwendest aber gerade C++-
Das sind zwei unterschiedliche Programmiersprachen.

Und warum so umständlich mit so vielen Switch / Case Anweisungen?! Für dein Vorhaben doch gar nicht notwendig.
Überleg doch nochmal nach. Erstell ggf. ein Struktogramm.

P.S. Bitte verwende Code Tags. So habe ich jedenfalls keine Lust mir dein Code anzuschauen.

VG
Sasuke35
Sasuke35 12.11.2019 um 22:08:49 Uhr
Goto Top
Ja genau so ist es
tomolpi
tomolpi 12.11.2019 um 23:16:20 Uhr
Goto Top
Zitat von @Sasuke35:

Ja genau so ist es
Und so wird dir hier leider keiner helfen können/wollen. Bitte nimm dir die Netiquette zu Herzen!
Den Code habe ich entsprechend bearbeitet und in Code-Tags gepackt.

LG

tomolpi
Moderator
rubberman
rubberman 13.11.2019 aktualisiert um 11:09:36 Uhr
Goto Top
Moin

Eine Zahl ist dann durch eine andere teilbar wenn bei einer Integer-Division kein Rest übrig bleibt (0). Der Rest wird durch die Modulo-Operation (Operator %) ermittelt.
In deinem Fall muss also n%7==0UND n%5!=0sein. n könnte sinnvollerweise in einer forSchleife initialisiert und inkrementiert werden.

Steffen