Arrays sind eine einfache und effiziente Form der geordneten Speicherung von Daten. Sie werden in fast jedem Computerprogramm verwendet. In den meisten Fällen werden die darin enthaltenen Informationen während des Betriebs der Anwendung generiert. Aber manchmal müssen Sie ein Array eingeben, nachdem Sie Daten von der einen oder anderen Quelle erhalten haben.
Notwendig
- - Texteditor oder IDE;
- - C++-Compiler.
Anweisungen
Schritt 1
Geben Sie ein Array ein, das den Benutzer zur Eingabe von Daten auffordert. Berechnen oder fragen Sie die Anzahl der einzugebenden Elemente ab. Erstellen Sie ein Array der erforderlichen Größe. Fügen Sie an der gewünschten Stelle im Programmcode eine Schleife hinzu, um alle Elemente zu durchlaufen. Fragen Sie in einer Schleife die Daten für jedes Element ab und prüfen Sie, ob die Eingabe korrekt ist. Für die Dateneingabe können verschiedene Mittel verwendet werden. Die Verwendung der scanf- und wscanf-Funktionen der C-Bibliothek ist der klassische Weg. Diese Funktionen sind jedoch unsicher. Ein Pufferüberlauf kann zu einem Sicherheitsfehler führen. C++-Streams bieten eine bequeme und sichere Eingabe, haben aber auch Nachteile. Das einfachste Beispiel für das Füllen eines Arrays mit einem Standardeingabeobjekt könnte so aussehen: int aNumbers [10]; für (int i = 0; i <10; i ++) {std:: cout
Schritt 2
Geben Sie das Array aus der Datei ein. Verwenden Sie formatierte Eingabefunktionen (fscanf, fwscanf) und Stream-Objekte (wie ifstream), um einfache Lesealgorithmen zu implementieren. Verfolgen Sie Eingabefehler mit den Methoden bad, fail, good, rdstate, wenn Sie Streams verwenden. Ein einfaches Beispiel für das Lesen von Daten aus einer Datei könnte so aussehen: int aNumbers [10]; std:: ifstream oFileStream ("Dateiname.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Schritt 3
Tragen Sie das Array direkt als statische Daten in den Programmcode ein. Verwenden Sie Array-Literale, um die entsprechenden Variablen zu initialisieren. Zum Beispiel ein Array von int-Werten undefinierter Länge, das ein statisches Mitglied der Klasse ist und als: class CMyClass {… static const int m_anMyArray; …}; Muss wie folgt initialisiert werden: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Mit dieser Methode können Sie Arrays von Strukturen beliebiger Komplexität in den Quellcode von Programmen eintragen.