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 Nov 12, 2019 um 22:16:35 Uhr
Code-Tags hinzugefügt

Content-Key: 514199

Url: https://administrator.de/contentid/514199

Printed on: April 25, 2024 at 05:04 o'clock

Member: BirdyB
Solution BirdyB Nov 12, 2019 at 20:20:04 (UTC)
Goto Top
Hallo,

wie weit bist du denn schon und wo hakt es?

VG
Member: Sasuke35
Sasuke35 Nov 12, 2019 at 20:23:07 (UTC)
Goto Top
Noch gar nichts ganz erlig. War den ganzen Tag Arbeiten und muss es morgen Abgeben
Member: Sasuke35
Sasuke35 Nov 12, 2019 at 20:23:25 (UTC)
Goto Top
noch nicht gelöst
Member: BirdyB
BirdyB Nov 12, 2019 at 20:25:46 (UTC)
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?
Member: Sasuke35
Sasuke35 Nov 12, 2019 at 20:30:48 (UTC)
Goto Top
Hmmm, Ich bin heute echt durxch, Hättest du einen Ansatz?
Member: Sasuke35
Sasuke35 Nov 12, 2019 updated at 22:14:59 (UTC)
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;
}
Member: BirdyB
BirdyB Nov 12, 2019 at 20:56:13 (UTC)
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?
Mitglied: 141861
141861 Nov 12, 2019 at 21:01:19 (UTC)
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
Member: Sasuke35
Sasuke35 Nov 12, 2019 at 21:08:49 (UTC)
Goto Top
Ja genau so ist es
Member: tomolpi
tomolpi Nov 12, 2019 at 22:16:20 (UTC)
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
Member: rubberman
rubberman Nov 13, 2019 updated at 10:09:36 (UTC)
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