Hab mich mal drangesetzt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <iostream>
using namespace std;
int Number;
int CalcFirstdigit(int IncomingNumber) // Kalkuliert die Hunderter Stelle
{
int CalcFirstdigit = ((IncomingNumber -(IncomingNumber % 100)) / 100);
return CalcFirstdigit;
}
int CalcSeconddigit (int IncomingNumber) //Kalkuliert die Zehner Stelle
{
int CalcSeconddigit = (((IncomingNumber % 100)) - ((IncomingNumber % 100)%10))/10;
return CalcSeconddigit;
}
int CalcThirddigit (int IncomingNumber) //Kalkuliert die Einer Stelle
{
while (IncomingNumber > 10)
{
IncomingNumber = IncomingNumber - 10; // :P
}
int CalcThirddigit = IncomingNumber;
return CalcThirddigit;
}
int main ()
{
cout << "Bitte geben sie eine Zahl zwischen 100 und 999 ein: ";
cin >> Number;
cout << CalcFirstdigit(Number) << endl;
cout << CalcSeconddigit(Number) << endl;
cout << CalcThirddigit(Number) << endl;
system("PAUSE");
}
|
Den richtigen Weg für die einerstelle darfst du selber ertüfteln :P
Übrigens, ich hatte ein paar probleme mit der ausgabe als ich
|
C-/C++-Quelltext
|
1
|
int CalcSeconddigit = ((IncomingNumber % 100)) - ((IncomingNumber % 100)%10)/10;
|
benutzte, da bekam ich nämlich 23 für 123, nachdem ich aber noch eine Einklammerung hinzugefügt hatte, ging es:
|
C-/C++-Quelltext
|
1
|
int CalcSeconddigit = (((IncomingNumber % 100)) - ((IncomingNumber % 100)%10))/10;
|
Jemand eine Idee warum? o_O
Sorry für Offtopicness, aber ich fände es unnütig wenn ich dafür einen neuen Thread machen würde.[/cpp]