Umdrehen einer switch Anweisung? -->Reihung?
-
cknopp schrieb:
Arrays sind doch Reihungen, oder?
Was soll eine Reihung sein? Arrays sind halt Arrays. Wenn du willst kannst du Felder sagen, oder halt Vektoren, aber Reihung???
-
hustbaer schrieb:
cknopp schrieb:
Arrays sind doch Reihungen, oder?
Was soll eine Reihung sein? Arrays sind halt Arrays. Wenn du willst kannst du Felder sagen, oder halt Vektoren, aber Reihung???
frag mal google nach "reihung array". du wirst augen machen.
-
volkard schrieb:
hustbaer schrieb:
cknopp schrieb:
Arrays sind doch Reihungen, oder?
Was soll eine Reihung sein? Arrays sind halt Arrays. Wenn du willst kannst du Felder sagen, oder halt Vektoren, aber Reihung???
frag mal google nach "reihung array". du wirst augen machen.

Das ist Un-Deutsch!Ich halte mir jetzt die Ohren zu, sag 100x "lalala" und ignoriere ganz fest dass es ernsthaft jemanden gibt der den Begriff "Reihung" hierfür verwendet.
OMFG!
p.S.: sollen wir dann statt Tree in Zukunft "Baumung" sagen? Und statt Schleife "Wiederholung"? Und "Hinabsteigung" statt Rekursion?
p.p.S.: das ist wiedermal typisches Lehrbuchdeutsch: total weltfremd und sinnlos. Ich hab das in meinen > 10 Jahren Praxis *noch nie* gehört oder gelesen.
-
hustbaer schrieb:
Ich halte mir jetzt die Ohren zu, sag 100x "lalala" und ignoriere ganz fest dass es ernsthaft jemanden gibt der den Begriff "Reihung" hierfür verwendet.
Ja, das wäre eine gute Schützung.
hustbaer schrieb:
p.S.: sollen wir dann statt Tree in Zukunft "Baumung" sagen? Und statt Schleife "Wiederholung"? Und "Hinabsteigung" statt Rekursion?
Dem würde ich einfach keine Folgung leisten.
-
Zustimmung

-
Hi zusammen,
wenns jemanden interessiert?!
So haben wir in der UNI das Problem letztlich gelöst...Liebe Grüße
Chris#include <iostream.h> int main () { int zahl,laenge; int hilf=0; int reihungzahl[100]; cout<<"Geben Sie bitte die Zahle ein!"; cin>>zahl; laenge=zahl; do { laenge=laenge/10; hilf++; } while (laenge!=0); cout<<"Die Zahl hat: "<<hilf<<" Stellen"; cout<<"Die Zahl ist: "<<zahl; for (int j=hilf-1;j>=0;j--) { reihungzahl[j]=zahl%10; zahl=zahl/10; } for (int i=0;i<hilf;i++) { /* if(reihungzahl[i]==0) cout<<" null"; else if(reihungzahl[i]==1) cout<<" eins"; else if(reihungzahl[i]==2) cout<<" zwei"; else if(reihungzahl[i]==3) cout<<" drei"; else if(reihungzahl[i]==4) cout<<" vier"; else if(reihungzahl[i]==5) cout<<" fuenf"; else if(reihungzahl[i]==6) cout<<" sechs"; else if(reihungzahl[i]==7) cout<<" sieben"; else if(reihungzahl[i]==8) cout<<" acht"; else if(reihungzahl[i]==9) cout<<" neuen"; } */ switch (reihungzahl [i]) { case 1: cout<<" eins"; break; case 2: cout<<" zwei"; break; case 3: cout<<" drei"; break; } } cout<<endl; return 0; }
-
die do-while Anweisung am Anfang hat den Sinn die Stellenanzahl der Zahl herauszufinden!
Die hilfs Variable gibt mir dann an wieviele Stellen ich habe und mit dieser Hilfe wurde die Reihenfolge dann nacher gedreht.
-
volkard schrieb:
David_pb schrieb:
Das klappt aber nur bei ASCII oder ähnlich aufgebauten Kodierungen.
Nenn mir eine andere!
Es ist vom Standard tatsächlich garantiert, dass die Ziffernzeichen '0' bis '9' lückenlos aufeinanderfolgende Codierungen haben. Im Gegensatz zu den Buchstaben, siehe z.B. EBCDIC.
-
Das erste, was mir bei der Aufgabenstellung (und nach der switch-Kaskade) eingefallen ist, war std:

#include <map> #include <string> #include <iostream> int main() { std::map< char, std::string > lexical; lexical['0'] = "null"; lexical['1'] = "eins"; lexical['2'] = "zwei"; lexical['3'] = "drei"; lexical['4'] = "vier"; lexical['5'] = "fuenf"; lexical['6'] = "sechs"; lexical['7'] = "sieben"; lexical['8'] = "acht"; lexical['9'] = "neun"; std::cout << "Bitte geben Sie eine Zahl ein ([0-9]?)" << std::endl; std::string input; std::getline(std::cin, input); std::string::iterator iterator = input.begin(); std::string::iterator end = input.end(); for(; iterator != end; ++iterator) { std::cout << lexical[*iterator] << " "; } std::cout << std::endl; }EDIT #1: Man wird ja von der Aufgabenstellung nicht dazugezwungen, Integer zu verwenden, daher erachte ich diese Lösung als die naheliegenste.
Grüße... Heiko
-
bwbg schrieb:
EDIT #1: Man wird ja von der Aufgabenstellung nicht dazugezwungen, Integer zu verwenden, daher erachte ich diese Lösung als die naheliegenste.
Weil die Eingabewerte irgendwie schon gute Reihungsindizes sind, halte ich eine Reihung nebst Indexzugriff für noch naheliegender. Aber für die map würde ich auch volle Punktzahl geben.
