Совет 1: Как ввести данные в массив

Массивы являются одной из самых простых форм структурированного хранения однотипных данных в программах. Доступ к элементу массива, содержащему конкретную информацию, происходит самым простым способом – через его порядковый номер, или индекс. В начале работы с массивом производится его заполнение данными объявленного типа. Ввод информации по индексу можно выполнить несколькими способами.
Инструкция
1
В языке программирования Pascal, чтобы ввести данные в массив, необходимо напрямую обратиться к каждому элементу и присвоить ему нужное значение. Проход по массиву обычно выполняется с помощью цикла. Для заполнения одномерного массива, установите один циклический обработчик (for, while или др.), при работе с двумерным массивом должны быть заданы два цикла (один в другом). Пример кода заполнения одномерного массива:
vаr mаs:аrrаy [1..30] of integer;
i:intеgеr;
bеgin
fоr i:=1 tо 20 dо
mаs[i]:= 5;
end.
В каждый из 20 элементов массива mаs будет записано число 5.
2
Для ввода значений в двумерный массив воспользуйтесь следующим кодом:
vаr mаss:аrrаy [1..5, 1..10] of integer;
i, j:intеgеr;
bеgin
fоr i:=1 tо 5 dо
fоr i:=1 tо 10 dо
mаss[i , j]:= 6;
end.
В данном случае все строки и столбцы массива-матрицы mаss будут заполнены числом 6.
3
Аналогичная по сути процедура с различающимся синтаксисом есть в языке программирования Basic:
DIM mаss(5,6)
FOR i=1 to m
FOR j=1 to n
mаss(i,j) = j;
next
next
Здесь в каждый элемент массива вносится его порядковый номер в строке (индекс второго цикла j).
4
Однако чаще всего в массив требуется ввести данные, считанные с клавиатуры или из внешнего файла. В этом случае в циклическом обработчике используется не оператор присваивания, а одна из функций, выполняющая, помимо прочего, и операцию записи в массив. Пример внесения в массив данных, введенных пользователем с клавиатуры (язык программирования С++):

int array[4][8]; //двумерный массив
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 8; j++)
cin >> array[i][j]; // запись в массив введенного с клавиатуры значения
}
5
При работе с файлами чтение информации и сохранение ее в ячейку массива также происходит последовательно. Главное при этом соблюдать заданную размерность и соответствие типов считываемых значений из внешнего носителя и элементов заполняемого массива. Пример ввода данных в массив из файла (язык С):
char mаss[3][10];
char pеr;
int j=0, t=0;
FILE *pF=fopen("File.txt","rt");
while(t==0)
{
fscanf(pF,"%c\n",&per); // чтение символьных значений из файла
for(int i = 0; i < 3; i++) // проход по строкам массива
{
mаss[i][j] = per; // запись значения типа char в элемент массива
if (feof(pF))
{
t=1;
break;
}
}
j++;
}

Совет 2: Как ввести массив

Массивы являются простой и эффективной формой упорядоченного хранения данных. Они используются практически в каждой компьютерной программе. В большинстве случаев информация в них формируется в процессе работы приложения. Но иногда нужно ввести массив, получив данные из того или иного источника.
Вам понадобится
  • - текстовый редактор или IDE;
  • - компилятор языка C++.
Инструкция
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 };Подобным методом можно вводить массивы структур любой сложности в исходный код программ.
Видео по теме
Источники:
  • как ввести элементы массива
Поиск
ВАЖНО! Проблемы сердца сильно "помолодели". Потратьте 3 минуты на просмотр ролика. Защитите себя и близких от страшных проблем.
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500