Значение элементов массива равны своим удвоенным индексам каким способом ввода
Ввод значений элементов массива можно осуществить несколькими способами (рис. 4.3).
Рис. 4.3. Способы ввода значений элементов массива
а) Ввод элементов массива с помощью оператора присваивания
Это самый нерациональный способ ввода.
var a: array [1..4] of word;
б ). Ввод элементов массива с клавиатуры
Этот способ и спользуется, когда значения элементов массива вполне определенные, но могут быть разные при каждом запуске программы.
var a: array [1..10] of integer;
for i:=1 to 10 do read(a[i]);
Здесь цикл перебирает все значения индекса массива. А чтобы было более наглядно и удобно можно использовать и такую запись операторов в цикле.
for i:=1 to 10 do
write(‘ введите ‘,i, ‘ элемент : ’);
в ). Ввод элементов массива с помощью генератора случайных чисел
Этот способ используется, когда не важно, какие значения имеют элементы массива.
var a: array [1..10] of real;
for i:=1 to 10 do
В этом случае, функция random генерирует псевдослучайные действительные числа в интервале от 0 до 1. Для генерации положительных и отрицательных действительных чисел в произвольном диапазоне, отрезок [0,1] растягивают и сдвигают, например, так a[i]:=10*random-5 присваивает элементам массива действительные числа от -5 до 5.
Для генерации значений элементов целочисленного массива из определенного диапазона (0…N-1) используют функцию random(N):
var b: array [1..10] of integer;
for i:=1 to 10 do
В этом случае значениями элементов массива b будут целые числа от 0 до 9.
г). Ввод с помощью описания массива как типизированной константы
Этот способ используется, когда значения элементов массива постоянны при каждом запуске программы. Такой способ задания начальных значений элементов массива очень удобен при отладке программы.
const a: array [1..5] of integer = (5,4,9,1,2);
Далее в программе типизированные константы используются как переменные, в том числе заданные значения элементов массива могут изменяться.
Источник
Одномерные массивы
Список вопросов теста
Вопрос 1
Выберите правильное описание массива А, состоящего из нескольких переменных целого типа .
Варианты ответов
- MAS : array [1..25] of real
- MAS: array [1..25] of byte
- MAS: [1..25] of integer
- MAS : array [1..25] of integer
Вопрос 2
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
Варианты ответов
- множеством
- структурированием
- массивом
- последовательностью
Вопрос 3
var a: array [1..83] of real;
Здесь oписан массив a из … вещественных чисел.
Варианты ответов
Вопрос 4
Дан одномерный массив.
Какой номер (индекс) у элемента массива, значение которого 43.
Вопрос 5
Каким способом можно заполнить массив?
Варианты ответов
- Все варианты ответов верны
- С помощью оператора присваивания по формуле
- Вводом каждого элемента с клавиатуры
- С помощью оператора присваивания случайными числами
Вопрос 6
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S*A[i]
Варианты ответов
Вопрос 7
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=1;
for i:=1 to N do
if A[i]>=A[m] then m:=i
Варианты ответов
- Индекс минимального элемента массива
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Значение минимального элемента массива
Вопрос 8
Дан фрагмент программы, определяющий количество отрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
for i:=1 to 10 do
if ________ then k:=k+1;
write (k)
Варианты ответов
Вопрос 9
Выберите правильные варианты вывода элементов массива на печать в строку
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do write (‘a[‘, i, ‘]=’)
- for i:=1 to n do write (‘a’, i, ‘=’, a[i])
- for i:=1 to n do writeln (a[i])
Вопрос 10
Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S:=0;
for i:=1 to N do
if A [i]>0 then S:=S+A[i];
Варианты ответов
- Количество положительных элементов массива
- Сумма положительных элементов массива
- Максимальный элемент массива
- Сумма неотрицательных элементов массива
Вопрос 11
Дан фрагмент программы, определяющий количество неотрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
i:=1;
while i
Варианты ответов
Вопрос 12
Что такое массив?
Варианты ответов
- Это структурированный тип данных, состоящий из элементов разных типов
- Это простой тип данных, состоящий из одного элемента
- Это структурированный тип данных, состоящий из элементов одного типа, упорядоченных по номеру и объединенных под одним именем
- Это совокупность данных, объединенных под одним именем
Вопрос 13
Каким способом ввода элементов массива А лучше воспользоваться, если значения элементов массива равны своим удвоенным индексам?
Варианты ответов
- С помощью оператора присваивания по формуле A[i]:=2*i
- Любым из предложенных вариантов
- С помощью оператора присваивания по формуле A[i]:=2* A[i]
- С помощью оператора присваивания случайными числами
Вопрос 14
Выберите правильные варианты вывода элементов массива на печать в столбик.
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’, a[i])
- for i:=1 to n do writeln (a[i])
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’)
Вопрос 15
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения суммы элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S+A[i]
Варианты ответов
Вопрос 16
Дан одномерный массив.
Чему равно значение элемента массива с индексом 3.
Вопрос 17
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=A[1];
for i:=1 to N do
if A[i]
Варианты ответов
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Индекс минимального элемента массива
- Значение минимального элемента массива
Вопрос 18
var a: array [1..12] of integer;
При выполнении этого оператора в памяти компьютера будет выделено … ячеек целого типа.
Варианты ответов
Вопрос 19
Из какого интервала осуществляетчся выбор чисел для массива
a[i]:=random(30)-10
Источник
9 класс. Информатика. Описание, заполнение и вывод массива
Список вопросов теста
Вопрос 1
Дан одномерный массив.
-125 200 10 0 43 11
Минимальное значение индекса равно 0.
Какой номер (индекс) у элемента массива, значение которого 0.
Вопрос 2
Выберите правильные варианты вывода элементов массива на печать в строку.
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do writeln (a[i])
- for i:=1 to n do write (‘a[‘, i, ‘]=’)
- for i:=1 to n do write (‘a’, i, ‘=’, a[i])
Вопрос 3
Выберите правильное описание массива А, состоящего из нескольких переменных целого типа.
Варианты ответов
- A : array [1..25] of integer
- A : array [1..25] of real
- A : array [1. 25] of byte
- A : [1..25] of integer
Вопрос 4
var a: array [0..59] of real;
Здесь oписан массив a из … вещественных чисел.
Варианты ответов
Вопрос 5
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
Варианты ответов
- массивом
- последовательностью
- структурированием
- множеством
Вопрос 6
Какими способами можно заполнить массив?
Варианты ответов
- Вводом значения каждого элемента с клавиатуры
- С помощью оператора присваивания по формуле
- С помощью оператора присваивания случайными числами
Вопрос 7
Выберите правильное описание массива А, состоящего из нескольких переменных вещественного типа.
Варианты ответов
- A : array [1..25] of integer
- A : array [1..25] of real
- A : array [1. 25] of real
- A : [1..25] of integer
Вопрос 8
var a: array [2..59] of integer;
При выполнении этого оператора в памяти компьютера будет выделено место для хранения … целочисленных переменных.
Варианты ответов
Вопрос 9
Что такое массив?
Варианты ответов
- Это структурированный тип данных, состоящий из элементов одного типа, упорядоченных по номеру и объединенных под одним именем
- Это простой тип данных, состоящий из одного элемента
- Это структурированный тип данных, состоящий из элементов разных типов, упорядоченных по номеру и объединенных под одним именем
- Это совокупность данных, объединенных под одним именем
Вопрос 10
Каким способом ввода элементов массива А лучше воспользоваться, если значения элементов массива равны своим удвоенным индексам?
Источник
Массивы в языке Си
При решении задач с большим количеством данных одинакового типа использование переменных с различными именами, не упорядоченных по адресам памяти, затрудняет программирование. В подобных случаях в языке Си используют объекты, называемые массивами.
Массив — это непрерывный участок памяти, содержащий последовательность объектов одинакового типа, обозначаемый одним именем.
Массив характеризуется следующими основными понятиями:
Элемент массива (значение элемента массива) – значение, хранящееся в определенной ячейке памяти, расположенной в пределах массива, а также адрес этой ячейки памяти.
Каждый элемент массива характеризуется тремя величинами:
- адресом элемента — адресом начальной ячейки памяти, в которой расположен этот элемент;
- индексом элемента (порядковым номером элемента в массиве);
- значением элемента.
Адрес массива – адрес начального элемента массива.
Имя массива – идентификатор, используемый для обращения к элементам массива.
Размер массива – количество элементов массива
Размер элемента – количество байт, занимаемых одним элементом массива.
Графически расположение массива в памяти компьютера можно представить в виде непрерывной ленты адресов.
Представленный на рисунке массив содержит q элементов с индексами от 0 до q-1 . Каждый элемент занимает в памяти компьютера k байт, причем расположение элементов в памяти последовательное.
Адреса i -го элемента массива имеет значение
n+k·i
Адрес массива представляет собой адрес начального (нулевого) элемента массива. Для обращения к элементам массива используется порядковый номер (индекс) элемента, начальное значение которого равно 0 . Так, если массив содержит q элементов, то индексы элементов массива меняются в пределах от 0 до q-1 .
Длина массива – количество байт, отводимое в памяти для хранения всех элементов массива.
ДлинаМассива = РазмерЭлемента * КоличествоЭлементов
Для определения размера элемента массива может использоваться функция
Источник
Одномерные массивы
Список вопросов теста
Вопрос 1
Выберите правильное описание массива А, состоящего из нескольких переменных целого типа .
Варианты ответов
- MAS : array [1..25] of real
- MAS: array [1..25] of byte
- MAS: [1..25] of integer
- MAS : array [1..25] of integer
Вопрос 2
Упорядоченное множество однотипных данных, имеющих общее имя и различающихся номерами, называют…
Варианты ответов
- множеством
- структурированием
- массивом
- последовательностью
Вопрос 3
var a: array [1..83] of real;
Здесь oписан массив a из … вещественных чисел.
Варианты ответов
Вопрос 4
Дан одномерный массив.
Какой номер (индекс) у элемента массива, значение которого 43.
Вопрос 5
Каким способом можно заполнить массив?
Варианты ответов
- Все варианты ответов верны
- С помощью оператора присваивания по формуле
- Вводом каждого элемента с клавиатуры
- С помощью оператора присваивания случайными числами
Вопрос 6
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения произведения элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S*A[i]
Варианты ответов
Вопрос 7
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=1;
for i:=1 to N do
if A[i]>=A[m] then m:=i
Варианты ответов
- Индекс минимального элемента массива
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Значение минимального элемента массива
Вопрос 8
Дан фрагмент программы, определяющий количество отрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
for i:=1 to 10 do
if ________ then k:=k+1;
write (k)
Варианты ответов
Вопрос 9
Выберите правильные варианты вывода элементов массива на печать в строку
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do write (‘a[‘, i, ‘]=’)
- for i:=1 to n do write (‘a’, i, ‘=’, a[i])
- for i:=1 to n do writeln (a[i])
Вопрос 10
Задан одномерный массив А, содержащий N элементов. Укажите, что будет определено в результате работы следующего фрагмента программы:
S:=0;
for i:=1 to N do
if A [i]>0 then S:=S+A[i];
Варианты ответов
- Количество положительных элементов массива
- Сумма положительных элементов массива
- Максимальный элемент массива
- Сумма неотрицательных элементов массива
Вопрос 11
Дан фрагмент программы, определяющий количество неотрицательных элементов массива A[1..10]. Восстановите пропущенное условие .
k:=0;
i:=1;
while i
Варианты ответов
Вопрос 12
Что такое массив?
Варианты ответов
- Это структурированный тип данных, состоящий из элементов разных типов
- Это простой тип данных, состоящий из одного элемента
- Это структурированный тип данных, состоящий из элементов одного типа, упорядоченных по номеру и объединенных под одним именем
- Это совокупность данных, объединенных под одним именем
Вопрос 13
Каким способом ввода элементов массива А лучше воспользоваться, если значения элементов массива равны своим удвоенным индексам?
Варианты ответов
- С помощью оператора присваивания по формуле A[i]:=2*i
- Любым из предложенных вариантов
- С помощью оператора присваивания по формуле A[i]:=2* A[i]
- С помощью оператора присваивания случайными числами
Вопрос 14
Выберите правильные варианты вывода элементов массива на печать в столбик.
Варианты ответов
- for i:=1 to n do write (a[i], ‘ ‘ )
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’, a[i])
- for i:=1 to n do writeln (a[i])
- for i:=1 to n do writeln (‘a[‘, i, ‘]=’)
Вопрос 15
Какой оператор необходимо вставить вместо многоточия в следующий фрагмент программы на языке Паскаль, чтобы верно решалась задача нахождения суммы элементов массива А, содержащего N элементов?
…
for i:=1 to N do S:=S+A[i]
Варианты ответов
Вопрос 16
Дан одномерный массив.
Чему равно значение элемента массива с индексом 3.
Вопрос 17
Задан одномерный массив А, содержащий N элементов. Значения всех элементов массива различны. Укажите, что будет определено в результате работы следующего фрагмента программы:
m:=A[1];
for i:=1 to N do
if A[i]
Варианты ответов
- Индекс максимального элемента массива
- Значение максимального элемента массива
- Индекс минимального элемента массива
- Значение минимального элемента массива
Вопрос 18
var a: array [1..12] of integer;
При выполнении этого оператора в памяти компьютера будет выделено … ячеек целого типа.
Варианты ответов
Вопрос 19
Из какого интервала осуществляетчся выбор чисел для массива
a[i]:=random(30)-10
Источник