Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Задание 18.11*

Перед вами фрагмент класса (а – массив целых чисел нечетной длины):

int[] b=new int[a.length];

int mid;

mid= a.length/2;

b[mid] = a[mid];

for (int k= 1; k<=mid; k++)

{

b[mid+k] = a[mid-k];

b[mid-k] = a[mid+k];

}

Дан следующий массив а:

0

1

2

3

4

5

6

a

3

5

2

9

6

4

0

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

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

k<=mid

k

mid

команда

Объясните, что выполняет данный фрагмент программы для произвольного массива нечетной длины.

Задание 18.12*

Напишите класс, который заполняет случайными трехзначными числами массив, размер которого при инициализации вводится с клавиатуры.

После заполнения класс должен вывести на экран значения массива в одной строке, начиная с «начала» массива (с первой ячейки).

Задание 18.13*

Напишите класс, который заполняет случайными четырехзначными числами массив, размер которого при инициализации вводится с клавиатуры.

После заполнения класс должен вывести на экран значения массива в одной строке, начиная с «конца» массива (с последней ячейки).

Задание 18.14*

Напишите класс, который заполняет случайными трехзначными числами массив, размер которого при инициализации вводится с клавиатуры.

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

  • в первой строке – первую половину массива;

  • во второй строке – вторую половину массива.

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

Задание 18.15*

Напишите класс, который заполняет случайными двузначными числами массив, размер которого при инициализации вводится с клавиатуры.

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

  • в первой строке – значения из четных ячеек массива;

  • во второй строке – значения из нечетных ячеек массива.

Задание 18.16*

Напишите класс, который заполняет случайными двузначными числами массив, размер которого при инициализации вводится с клавиатуры.

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

  • в первой строке – четные значения, содержащиеся в массиве;

  • во второй строке – нечетные значения, содержащиеся в массиве.

Задание 18.17*

Напишите класс, который заполняет случайными трехзначными числами массив, размер которого при инициализации вводится с клавиатуры.

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

В случае, если массив имеет нечетный размер, центральную ячейку следует выводить в отдельной строке.

Например, массив 345, 455, 677, 175, 985 выводится на экран следующим образом:

345 и 985

455 и 175

677

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]