Як ввести масив

Як ввести масив

Масиви є простою та ефективною формою впорядкованого зберігання даних. Вони використовуються практично в кожній комп 'ютерній програмі. У більшості випадків інформація в них формується в процесі роботи програми. Але іноді потрібно ввести масив, отримавши дані з того чи іншого джерела.

Вам знадобиться

  • - текстовий редактор або IDE;
  • - компілятор З++.

Інструкція

1. Введіть масив, запитуючи користувача. Вирахуйте або запитайте кількість елементів, які необхідно ввести. Створіть масив необхідного розміру. Будь ласка, додайте цикл для ітерування за всіма елементами. У циклі запитуйте дані для кожного елемента, якщо необхідно перевірити коректність вставки. Ви можете застосовувати різні засоби для введення даних. Використання функцій scanf і wscanf бібліотеки C є класичним способом. Однак ці функції небезпечні. Під час переповнення буфера може виникнути помилка захисту. Потоки C++ забезпечують зручний і безпечний ввід, але також не позбавлені недоліків. Найпростіший приклад заповнення масиву з використанням об 'єкта стандартного потоку вводу, може виглядати так: int aNumbers[10]; for(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 < 10) && oFileStream.good(); i++) oFileStream >> aNumbers[i];}else std::cout

            3. Введіть масив безпосередньо у код програми у вигляді статичних даних. Використовуйте літерали масивів для ініціалізації відповідних змінних. Наприклад, масив значень типу int невизначеної довжини, що є статичним членом класу, і декларований як:class CMyClass{ ... static const int m_anMyArray[];...}; повинен ініціалізуватися наступним чином:const int CMyClass::M_anMyArray[] = {10, 20, 30, 40}; Подібним методом можна вводити масиви структур будь-якої складності у вихідний код програм.