Масивите са проста и ефективна форма на подредено съхранение на данни. Те се използват в почти всяка компютърна програма. В повечето случаи информацията в тях се генерира по време на работата на приложението. Но понякога трябва да въведете масив, след като сте получили данни от един или друг източник.
Необходимо
- - текстов редактор или IDE;
- - C ++ компилатор.
Инструкции
Етап 1
Въведете масив, подканващ потребителя за данни. Изчислете или заявете броя на елементите за въвеждане. Създайте масив с необходимия размер. Добавете цикъл към желаното място в програмния код, за да прегледате всички елементи. В цикъл потърсете данните за всеки елемент, като проверите дали въвеждането е правилно. За извършване на въвеждане на данни могат да се използват различни средства. Използването на функциите scanf и wscanf на библиотеката C е класическият начин. Тези функции обаче са несигурни. Преливането на буфер може да доведе до грешка в защитата. С ++ потоците осигуряват удобно и безопасно въвеждане, но имат и недостатъци. Най-простият пример за попълване на масив с помощта на стандартен входен обект може да изглежда така: int aNumbers [10]; за (int i = 0; i <10; i ++) {std:: cout
Стъпка 2
Въведете масива от файла. Използвайте форматирани входни функции (fscanf, fwscanf) и поточни обекти (като ifstream), за да приложите прости алгоритми за четене. Проследявайте грешките при въвеждане с методите bad, fail, good, rdstate при използване на потоци. Един прост пример за четене на данни от файл може да изглежда така: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Стъпка 3
Въведете масива директно в програмния код като статични данни. Използвайте литерали на масиви, за да инициализирате съответните променливи. Например масив от int стойности с неопределена дължина, който е статичен член на класа и е деклариран като: class CMyClass {… static const int m_anMyArray; …}; Трябва да се инициализира, както следва: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Използвайки този метод, можете да въведете масиви от структури с всякаква сложност в изходния код на програмите.