Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich brauche dringend eure Hilfe, ich habe gerade mit C++ angefangen (hatte erst 3Vorlesungen) und nun müssen wir eine Hausaufgabe abgeben, und die eine Aufgabe klappt irgendwie überhaupt nicht und ich muss das heute abend abgeben.

Die Aufgabe lautet:

5. Aufgabe

Beim Gesellschaftsspiel "Die Böse Sieben" sitzen die Teilnehmer im Kreis und zählen reihum.

Jede Zahl, die durch 7 teilbar ist oder die 7 als Zier enthält, muss übersprungen werden.

Schreiben Sie ein Programm, welches eine Zahl einliest und überprüft, ob diese Zahl übersprungen werden soll.

mir ist klar, dass ich das irgendwie in nen String bauen muss und dann ne Schleife, aber es klappt einfach nicht.

Kann mir irgendwer bitte helfen??

Liebe Grüße

Pamina

/* Übungsblatt 1 Aufgabe 5; 
Programm zu Spiel "Die Böse Sieben" */


#include <iostream>
using namespace std;

int main() {
cout <<"Bitte geben Sie eine Zahl ein."<< endl;
int x;
// Eingabe der zu überprüfenden Zahl
cin >> x;

//Festlegung, dass die Zahl übersprungen werden muss, wenn sie durch 7 teilbar ist
if (x%7==0){
cout <<"Die Zahl" <<x<< " muss uebersprungen werden." << endl;
return 0;

}
else {
cout <<"Die Zahl muss nicht uebersprungen werden"<< endl;

}

//Ende des Programms wenn die Zahl durch 7 teilbar ist



//Festlegung, dass die Zahl übersprungen werden muss, wenn die 7 enthalten ist

if (x
{
cout <<"Die Zahl" <<x<< "muss uebersprungen werden" << endl;
return 0;
}
else {
cout <<"Die Zahl muss nicht uebersprungen werden"<< endl;
return 0;}


}
[/PHP]

das hab ich bis jetzt aber weiter gehts irgendwie nicht

bei uns heißen die irgendwie immer x keine ahnung,

das problem ist, dass ich die länge der eingegebenen zahl ja nicht weiß und

#include <iostream>
#include <string>
using namespace std;

int main ()
{
string str ("Test string");
cout << "Die Länge vom string ist " << str.length() << " Zeichen." endl;
return 0;
}[/PHP]

klappt irgendwie nicht,

danach könnte ich dann nen Modulo drüber laufen lassen, aber wie lese ich ein, dass er bei 1000 zahlen mit modulo 10,100, 1000 arbeiten, bei 10000 mit 10, 100, 1000, 10000 usw. ????

ja schon aber das programm bricht sofort ab

mh ich hab aufgegeben, trotzdem danke!!

ich glaube du hast die aufgabe auch missverstanden - ich kenn das spiel, denn das is nen trinkspiel :D

du gibst eine zahl 2-9 an dann werden der reiherum die zahlenreihe hochgezaehlt bis einer einen fehler macht. es werden alle zahlen nicht genannt die als teiler die zahl die du eingegeben hast sind oder die zahl direkt darin vorkommt.

bei ner 6 waere das also

1,2,3,4,5,7,8,9,10,11,13,14,15,17,19 ... usw

das heist die zahl die du einliest is immer nur eine ziffer

macht ueberrigens richtig fun wenn man ein im turm hat :D

Ted

Nee laut "

Schreiben Sie ein Programm, welches eine Zahl einliest und überprüft, ob diese Zahl übersprungen werden soll."

sollen verschiedene zahlen eingegenen werden.

Das problem ist, dass meine Komilitonin jetzt stress macht (abgabe ist in 2 stunden)

sie hat mir vorhin erst gesagt das sie es nicht hinbekommen hat (wir haben die aufgaben aufgeteilt gehabt)

ich musste heute leider arbeiten, daher konnte ich mich auch nicht weiter damit beschäftigen.

Ich weiß, dass das dreist ist, aber hat nicht irgendwer von euch so ein programm rumfliegen?

ich krieg es einfach nicht gebacken

bitte helft mir!

danach könnte ich dann nen Modulo drüber laufen lassen, aber wie lese ich ein, dass er bei 1000 zahlen mit modulo 10,100, 1000 arbeiten, bei 10000 mit 10, 100, 1000, 10000 usw. ????

Du brauchst keine Strings.

Bestimme erst den Divisionrest mit 10. Wenn dabei sieben rauskommt, bist du fertig. Wenn nicht, teile die Zahl durch 10 (Ganzzahldivision, also Rest ignorieren) und prüf nochmal, solange, bis deine Zahl 0 ist.

mh also muss ich das ding in ne schleife schreiben in eine while schleife?

sorry hab wirklich gerade erst mit c++ angefangen, das ist gerade nur noch chaos in meinem kopf


int i = 1;
do {
std::cout << i++ << std::endl;
} while ((i -7)%10);
[/PHP]

so oder wie?

mhm danke, hat irgendwie alles nicht geklappt abgabezeit vorbei, war wohl einfahc zu blöd

danke trotzdem

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.