Как ввести данные в массив?

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

Инструкция

  • В языке программирования Pascal, чтобы ввести данные в массив, необходимо напрямую обратиться к каждому элементу и присвоить ему нужное значение. Проход по массиву обычно выполняется с помощью цикла. Для заполнения одномерного массива, установите один циклический обработчик (for, while или др.), при работе с двумерным массивом должны быть заданы два цикла (один в другом). Пример кода заполнения одномерного массива:vаr mаs:аrrаy [1..30] of integer;i:intеgеr;bеginfоr i:=1 tо 20 dоmаs[i]:= 5;end.В каждый из 20 элементов массива mаs будет записано число 5.
  • Для ввода значений в двумерный массив воспользуйтесь следующим кодом:vаr mаss:аrrаy [1..5, 1..10] of integer;i, j:intеgеr;bеginfоr i:=1 tо 5 dоfоr i:=1 tо 10 dоmаss[i , j]:= 6;end.В данном случае все строки и столбцы массива-матрицы mаss будут заполнены числом 6.
  • Аналогичная по сути процедура с различающимся синтаксисом есть в языке программирования Basic:DIM mаss(5,6)FOR i=1 to mFOR j=1 to nmаss(i,j) = j;nextnextЗдесь в каждый элемент массива вносится его порядковый номер в строке (индекс второго цикла j).
  • Однако чаще всего в массив требуется ввести данные, считанные с клавиатуры или из внешнего файла. В этом случае в циклическом обработчике используется не оператор присваивания, а одна из функций, выполняющая, помимо прочего, и операцию записи в массив. Пример внесения в массив данных, введенных пользователем с клавиатуры (язык программирования С++):int array[4][8]; //двумерный массивfor(int i = 0; i < 4; i++) {for(int j = 0; j < 8; j++) cin >> array[i][j]; // запись в массив введенного с клавиатуры значения}
  • При работе с файлами чтение информации и сохранение ее в ячейку массива также происходит последовательно. Главное при этом соблюдать заданную размерность и соответствие типов считываемых значений из внешнего носителя и элементов заполняемого массива. Пример ввода данных в массив из файла (язык С): 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++;}
  • Оцените статью!