Как ввести массив?

3 ноября 2014 г. Просмотров: 737
Массивы являются простой и эффективной формой упорядоченного хранения данных. Они используются практически в каждой компьютерной программе. В большинстве случаев информация в них формируется в процессе работы приложения. Но иногда нужно ввести массив, получив данные из того или иного источника.

Вам понадобится

  • - текстовый редактор или IDE;
  • - компилятор языка C++.

Инструкция

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