Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Zahlensuche (http://www.informatikerboard.de/board/thread.php?threadid=3130)
Geschrieben von GG_Easy am 09.07.2016 um 12:45:
Zahlensuche
Hallo,
also ich soll was programmieren, mit einer for Schleife ob eine Ziffer in einer Zahl enthalten ist.
Ich hab keine Ahnung wie ich das am besten angehen soll. Kann mir da jemand helfen bitte?
Geschrieben von eulerscheZahl am 09.07.2016 um 12:47:
Wie kamst du denn bei der Quersummenberechnung an die einzelnen Ziffer? Den Teil kannst du übernehmen.
Statt die Ziffern zu addieren, musst du sie eben mit einer anderen Ziffer vergleichen.
Geschrieben von GG_Easy am 09.07.2016 um 13:14:
Das ist ne zweite Aufgabe deswegen.
also ich habs mal versuch kommt immer nur das selbe raus...
Geschrieben von eulerscheZahl am 09.07.2016 um 13:36:
Dann lass mal sehen, was du versucht hast.
Bitte als Text, nicht wieder als Screenshot.
Geschrieben von GG_Easy am 09.07.2016 um 13:59:
also jetzt wertet er mir ein ja oder nein aus aber die kommen mehrfach, wie mach ich das, dass er nur einmal ein ja oder nein gibt
zb. bei 11133 ist 1 gesucht kommt drei mal ja und zweimal nein
{
unsigned long long Zahl, Ziffer1, Ziffer;
cout << "\n\n";
cout << "Geben sie eine Zahl ein die untersucht werden soll: \n\n\n";
cin >> Zahl;
cout << "Geben sie eine Ziffer ein: \n\n\n";
cin >> Ziffer;
cout << "\n\n";
for (Ziffer1 = 0; Zahl > 0; Zahl /= 10)
{
Ziffer1 = Zahl % 10;
if (Ziffer1 == Ziffer) cout << "\n\nIst die Ziffer in der Zahl enthalten: JA";
if (Ziffer1 != Ziffer) cout << "\n\nIst die Ziffer in der Zahl enthalten: NEIN";
}
cout << "\n\n";
cout << "Bitte druecken Sie eine beliebige Taste zum Beenden!";
_getch();
}
Geschrieben von eulerscheZahl am 09.07.2016 um 14:04:
Dann könntest du eine weitere Variable nehmen, in der du die Anzahl der "JA" Ausgaben zählst.
Nach der Schleife prüfst du dann, ob die Anzahl 0 is oder nicht.
Geschrieben von GG_Easy am 09.07.2016 um 14:07:
wie würde das aussehen?
Geschrieben von eulerscheZahl am 09.07.2016 um 14:18:
Das wollte ich eigentlich von dir wissen.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
#include <iostream>
using namespace std;
int main(){
unsigned long long Zahl, Ziffer1, Ziffer;
int counter = 0;
cout << "Geben sie eine Zahl ein die untersucht werden soll: ";
cin >> Zahl;
cout << "Geben sie eine Ziffer ein: ";
cin >> Ziffer;
for (Ziffer1 = 0; Zahl > 0; Zahl /= 10)
{
Ziffer1 = Zahl % 10;
if (Ziffer1 == Ziffer) counter++;
}
if (counter == 0) cout << "Ziffer kommt nicht vor" << endl;
else cout << "Ziffer kommt " << counter << " mal vor" << endl;
} |
|
Geschrieben von GG_Easy am 09.07.2016 um 14:24:
Das hätte ich nicht zamgebracht. Es funktioniert!!!
Vielen herzlichen Dank dafür!
Forensoftware: Burning Board, entwickelt von WoltLab GmbH