Главная страница » Какая команда заполняет массив с клавиатуры

Какая команда заполняет массив с клавиатуры

  • автор:

1. Что называется массивом?
а. Под массивом понимается совокупность конечного числа данных различных типов.
б. Под массивом понимается совокупность конечного числа данных одного типа.
в. Под массивом понимается совокупность бесконечного числа данных одного типа.

а. Ввод элементов массива с клавиатуры.
б. Вывод элементов массива на экран монитора.
в. Ввод элементов массива из файла.

6. Что производит следующий фрагмент программы?
randomize;
write(‘число элементов’);
readln(n);
for i:=1 to n do begin
a[i]:=random(45)-22;
end;
write(n);

а. Заполняет массив случайными числами и не выводит их на экран.
б. Заполняет массив случайными числами и выводит их на экран.
в. Заполняет массив одинаковыми числами и выводит их на экран.

Информатика. 10 класс (Повышенный уровень)

В современном мире ежесекундно происходит обработка огромного числа данных с помощью компьютера. Если необходимо обрабатывать данные одного типа — числа, символы, строки и др., то для их хранения можно воспользоваться типом данных, который называется массив.

Массив — упорядоченная последовательность данных, состоящая из конечного числа элементов, имеющих один и тот же тип, и обозначаемая одним именем.

Массив является структурированным (составным) типом данных. Это означает, что величина, описанная как массив, состоит из конечного числа других величин. Так, например, можно создать массивы из 10 целых или 100 вещественных чисел. Тип элементов массива называют базовым типом. Все элементы массива упорядочены по индексам (номерам элементов), определяющим местоположение элемента в массиве. В языке С++ элементы массива всегда нумеруются с нуля.

Массиву присваивается имя, посредством которого можно ссылаться на него как на единое целое. Элементы, образующие массив, упорядочены так, что каждому элементу соответствует номер (индекс), определяющий его место в общей последовательности (примеры 11.1—11.3). Индексы могут быть выражением, значение которого принадлежит любому простому типу, кроме вещественного. Индексы должны быть неотрицательными. Доступ к каждому отдельному элементу осуществляется обращением к имени массива с указанием индекса нужного элемента, индекс элемента записывается после имени в квадратных скобках (пример 11.4).

Впервые тип данных массив появился в языке Фортран (создан в период с 1954 по 1957 г. в корпорации IBM). Уже первые версии языка поддерживали трехмерные массивы (в 1980 г. максимальная размерность массива была увеличена до 7). Массивы были необходимы для создания математических библиотек, в частности содержащих процедуры решения систем линейных уравнений.

Пример 11.1. В 10 А классе 25 учащихся. Известен рост каждого в сантиметрах. Для хранения значений роста можно использовать массив А, состоящий из 25 целых чисел.

Индекс каждого элемента — порядковый номер учащегося из списка в классном журнале. Поскольку элементы массива нумеруются от нуля, то запись а[5] — рост ученика, который в журнале записан под номером 6.

Пример 11.2. Каждый день в декабре измеряли температуру воздуха. Для хранения значений температуры можно использовать массив t , состоящий из 31 вещественного числа.

Индекс элемента — номер дня в декабре со сдвигом на 1. Запись t[15] — температура воздуха 16 декабря.

Пример 11.3. В 10 Б классе 27 учащихся. В классном журнале указаны фамилия и имя каждого учащегося. Для хранения списка учащихся можно использовать массив s , состоящий из 27 строк.

Индекс каждого элемента — порядковый номер ученика из списка в классном журнале. Тогда запись s[5] — фамилия и имя учащегося под № 6.

Как заполнить массив элементами с клавиатуры?

Я знаю, как найти максимальное значение в массиве со случайными числами, но как запихнуть в массив элементы с клавиатуры (как в задаче), если они написаны в строку через пробел? И как потом работать с ними?

LEQADA's user avatar

Отвечу на вопрос «Как заполнить массив элементами, введёнными с клавиатуры». Для этого нам понадобится Scanner .

А дальше работайте с массивом так же, как работали раньше с массивом, заполненным случайными числами.

Массивы в Паскале

Для описания совокупности однотипных данных в программировании используется массив, который являются одним из основных инструментов программирования. Массивы используются в комбинации с циклами. Основы обработки массивов данных в Паскале изучаются в курсе информатики 9 класса.

Массивы в Паскале

Кроме простых типов данных в языке программирования Паскаль есть несколько сложных, одним из которых является регулярный тип. Структура, описываемая таким типом, называется массивом.

Массивы в Паскале представляют именованную собой совокупность элементов одного типа, ранжированных по возрастанию их индексов.

Одномерный массив

Рис. 1. Одномерный массив.

Объявление массива выполняется с помощью ключевого слова ARRAY с указанием размерности массива и типа его элементов.

Например, массив в разделе описания переменных можно задать так:

Var Mass: array[1..10] of integer;

Доступ к элементу в массиве осуществляется через указание индекса. Например, число 10 в массиве Mass имеет порядковый номер 6. Обращаться к конкретной ячейке следует по имени массива, указывая в квадратных скобках номер индекса, например, Mass [6].

Рис. 2. Двумерный массив.

Массивы могут быть как одномерными, так и многомерными. Двумерный массив выглядит в виде таблицы, трехмерный массив с виду похож на кубик Рубика.

Трехмерный массив

Рис. 3. Трехмерный массив.

Заполнение массива данными

Заполнить пустой массив данными можно следующими способами:

  • В тексте программы присвоить ячейкам числа.
  • Организовать ввод с клавиатуры.
  • Воспользоваться процедурой генерации случайных чисел.

Для отладки программного модуля на разных диапазонах значений, необходимо вводить новые числа в ячейки массива при каждом выполнении программы. Для этого лучше воспользоваться вводом с клавиатуры или генерацией случайных чисел. Однако, клавиатурный ввод неудобен в том случае, когда массив имеет большое количество ячеек. Поэтому удобнее всего воспользоваться генерацией.

Заполнение массива Mass (10) случайными числами можно программное реализовать так:

program Massiv ;
var i: integer; Mass: array[1..10] of integer;

begin
for i:=1 to 10 do Mass [i]:=random(100);

Чтобы увидеть на экране сгенерированный массив, можно дополнительно в основную часть программы добавить процедуру вывода элементов массива на экран:

for i:=1 to 10 do write (Mass [i],` `);

Как видно из примера, для организации перебора индексов массива, используется циклическая конструкция оператора повтора с заданным числом повторений FOR .. TO.. DO.

Действия с массивами

Работа с массивами данных основывается на решении таких типовых задач, как:

  • Определение суммы или произведения элементов массива.
  • Поиск элемента в соответствии с определенным критерием.
  • Сортировка массива.

Рассмотрим примеры программ обработки массивов

Определение суммы элементов массива

Расчет суммы элементов массива выполняется за счёт последовательного добавления слагаемых. Для этого следует задать некоторую переменную, в которой будет сохраняться результат сложения. Для каждого элемента массива его значение складывается с текущим значением переменной-аккумулятора и снова сохраняется в этой переменной. Аналогично вычисляется и произведение.

Перед фрагментом программы, вычисляющим сумму или произведение, следует инициализировать переменную, в которой будет накапливать результат. Если вычисляется сумма, то начальное значение переменной должно быть равно нулю. Если определяется произведение, то переменная должна иметь начальное значение равное единице.

Программно определение суммы можно записать так:

var summ, i: integer; Mass: array[1..10] of integer;

for i:=1 to 10 do Mass[i]:=random(100);

for i:=1 to 10 do write (Mass[i],` `);

for i:=1 to 10 do summ:=summ+Mass[i];

writeln (‘Сумма элементов массива десяти целых чисел равна ‘, summ)

Поиск элемента массива

В программируемых задачах обычно ищут наибольшее или наименьшее число, или число равное заданному.

Для организации поиска элемента массива, равного заданному, необходимо последовательно перебирать каждый из ячеек массива и сравнивать значения ячеек с заданной величиной. Перебор элементов организуют с использованием оператора повтора.

Программа для поиска элемента в массиве может выглядеть так:

var x, i, k: integer; Mass: array[1..10] of integer;

write(‘Введите некоторое целое число k = ‘);

for i:=1 to 10 do Mass[i]:=random(100);

for i:=1 to 10 do write (Mass[i],` `);

for i:=1 to 10 do

if Mass[i]=k then n:=i;

if n=0 then write(‘В массиве нет числа, равного заданному’) else write (‘Порядковый номер искомого числа равен’,i)

Сортировка массива

Сортировка массива заключается в упорядочении элементов массива по возрастанию или убыванию. Существуют разные способы сортировок элементов массива.

Самый простой способ при сортировке по возрастанию заключается в поиске наименьшего элемента, который затем меняется местами с элементом первой ячейки. В неотсортированной части снова выбирается наименьший элемент и обменивается с первым неотсортированным. Это выполняется до тех пор, пока все элементы массива не встанут на свои места.

Что мы узнали?

Массивы представляют собой именованную совокупность данных одного типа. Ввод элементов массива удобнее всего осуществлять с клавиатуры или путем генерации случайных чисел. Обработка массива включает в себя вычисление суммы или произведения элементов массива, поиска элемента в соответствии с заданным условием и сортировку массива.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *