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

А. Напишите метод, который получает в качестве параметров:

двумерный массив целочисленных значений;

два целых числа, определяющие номер строки и номер столбца некоего элемента в массиве.

Метод проверит, является ли данный элемент «сердцем цветка». Если да – метод возвратит 1, если нет – 0.

Б. Дан двумерный массив размером 1518, содержащий значения целого типа. Массив называется «цветочным», если в нем находятся не менее 5 цветков. Напишите программу, которая проверяет, является ли данный массив «цветочным», и печатает соответствующее сообщение.

10.

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

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

Алгоритм включает в себя следующие подзадачи:

ввод данных по каждой цепочке – общее число звеньев, цвет каждого звена (например: 5, желтый, красный, красный, зеленый, красный);

расчет числа звеньев каждого цвета;

проверка стандартности цепочки.

Определите для каждой подзадачи необходимые параметры и реализуйте метод для ее решения.

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

Примечание: Нет необходимости проверять правильность вводимых данных.

        1. Экзамен на аттестат зрелости 2006 года Часть 1

Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.

1.

Перед вами фрагмент программы на языке Java:

k=1;

num=0;

for(i=1; i<5; i++)

{

x=in.nextInt();

if(x%2==0)

num=num*10+x;

else

{

k=k*10;

num=num+x*k;

}

}

System.out.println(num);

Используя таблицу трассировки, проследите за исполнением фрагмента программы для следующей последовательности вводимых значений: 2, 1, 3, 6. Запишите, какое значение будет выведено на экран.

2.

Перед вами алгоритм:

  1. Ввести число в переменную x

  2. Ввести число в переменную y

  3. Пока (x>0)

    1. (x-y) → x

  4. Вывести значение x

А. Проследите с помощью таблицы трассировки за исполнением алгоритма для следующего ввода: 10, 4. Запишите, каким будет вывод. Б. Приведите пример ввода, для которого цикл не будет выполняться.

В. Команда в строке (3) в алгоритме: пока (x>0) изменена, и вместо нее записана новая команда: (3) если (x>0).

Проследите с помощью таблицы трассировки за исполнением алгоритма для следующего ввода: 10, 4.

3.

Дан одномерный массив размером 62 ячейки, каждая из которых содержит целое положительное значение.

Напишите фрагмент программы, который:

  • вычисляет сумму всех трехзначных чисел в массиве, и выводит ее на экран;

  • подсчитывает количество трехзначных чисел, больших 248, и выводит это число на экран.

4.

Перед вами отрывок программы:

num=in.nextInt();

sum=0;

count=0;

while(num>0)

{

sum=sum+num;

count=count+1;

num=in.nextInt();

}

System.out.println(sum/num);

Фрагмент программы должен принять с клавиатуры положительные числа и вывести на экран их среднее арифметическое.

Предполагается, что вводится по меньшей мере одно положительное число.

Работа фрагмента заканчивается, когда вводится число, равное или меньшее нуля.

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

5.

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

public static int check (int a, int b)

{

if(b-a)>5

return 1;

else

return 0;

}

Перед вами три фрагмента программы. В каждом фрагменте присутствует вызов метода check.

1)

x= check(6, 2);

System.out.println(x);

2)

a=2;

b=8;

System.out.println(check);

3)

m=7;

for(i=1; i<4;i++)

System.out.println(check(i,m));

Проверьте все три фрагмента: если фрагмент исправен – запишите, что будет выведено на экран в результате его работы, если фрагмент неисправен – объясните, в чем состоит ошибка.

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