Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array Frage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.11.2007, 18:44 Uhr
~Marko
Gast


Hallo zusammen,

ich habe ein relativ simples Problem, an dem ich schlich verzweifle :-( .

Evtl. kann mir ja jemand einen Tipp geben.

Folgendes Problem:
****************
Ich habe ein 6stelliges Array erzeug welches ich gerne mit Zahlen füllen möchte.
An jedem Platz soll eine einstellige Zahl auftauchen.

Ich suche eine Möglichkeit, wenn der Benutzer z.B. 783543 eingibt die Zahl in einzel- Zahlen zu zerlegen und in mein Array zu schreiben. So das auf Platz 0 die 7, auf Platz 2 die 8, auf 3 die 3, auf 4 die 5 etc. steht.

Nur wie kann ich die Eingabe zerlegen und ins Array schrieben?

Ich habe schon an den unmöglichsten Stellen nach Lösungen gesucht, bin aber leider nicht fündig geworden.

Schon mal vielen Dank für Tipps.

Gruß
Marko


C++:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int eingabe[6];
        
    cout << "ARRAY\n";
    cout << "*****\n" << endl;
    cout << "Bitte eine sechstellige Zahl eingeben: ";
    
    for (int i = 0; i < 6 ; i++)
    {
        cin >> eingabe[i];
        cout << eingabe[i] << endl;
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}


Dieser Post wurde am 02.11.2007 um 18:46 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.11.2007, 18:49 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Du hast bei einer eingabe immer das problem, dass der user dir was anderes als ne Zahl eingeben könnte. Daher ist es immer schlau zunächst als string einzulesen und zu schauen was denn nun wirklich eingegben wurde und die eingabe auf validität zu überprüfen. Der Vorteil bei dem String ist dann isbesondere dass du auf jedes element einzeln zugreifen kannst.

Du kannst natürlich auch alternativ eine zahl einlesen und dann die einzelnen ziffern aufteilen.

Hierzu kannst du bei einem integralen Datentyp wie integer die Operatoren / und % verwenden

Wenn du z.B. nach der 3. Stelle von 783543 suchst (3. Stelle meint die 5, ich fange jetzt mal nicht von Null an zu zählen) dann teilst du die zahl zunächst durch 100 und rechnest dann modulo 10 um die 5 zu erhalten.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: