Brr 14 борсукам та 14 кроликам виділили для їхніх нірок по ділянці на полі розмірами 8*8. Літерою В позначені ділянки B для борсуків, літерою r — ділянки для кроликів. B Всі звірята дотримуються правила: B B Якщо кількість сусідів його виду менша за кількість rrr B сусідів іншого виду, звірятко відмовляється B B B поселятись на такій ділянці. B В Тому бобер-розпорядник поля здійснює велике переселення за таким алгоритмом: В r B rr B 1. Починаючи з лівого верхнього кутка, він послідовно проходить всі рядки зліва направо і перевіряє, чи виконується вказане правило для кожного з кроликів. 2. Якщо правило виконується, кролик поселяється на цю ділянку. 3. Якщо правило не виконується, здійснюється пошук придатної ділянки у такому ж порядку: починаючи з лівого верхнього кутка, по рядках зліва направо. Кролик зразу ж переселяється на нову ділянку. 4. Після перевірки всіх кроликів, операції 1-3 виконуються для всіх борсуків. Тобто, першим перевіряється кролик з лівої верхньої клітинки. Його сусідом є один борсук. Тому першу літеру потрібно перетягнути у другу справа клітинку верхнього ряду. До іть бобру виконати вказаний алгоритм.
Для того, чтобы ответить на данный вопрос, необходимо разобрать каждое устройство:
1) а. мышь - устройство для ВВОДА информации. 2) б. клавиатура - устройство для ВВОДА информации. 3) в. джойстик - устройство для ВВОДА информации. 4) г. плоттер - устройство для ВЫВОДА информации. 5) д. сканер - устройство для ВВОДА информации. 6) е. принтер - устройство для ВЫВОДА информации. 7) ж. монитор - устройство для ВЫВОДА информации. 8) з. акустическая система - устройство для ВЫВОДА информации.
Теперь все устройства разделим на две группы: 1) Устройства для ВВОДА информации: - а. мышь. - б. клавиатура. - в. джойстик. - д. сканер.
2) Устройства для ВЫВОДА информации: - г. плоттер. - е. принтер. - ж. монитор. - з. акустическая система.
Мы смогли определить устройства для ввода и вывода информации и поэтому теперь можно определить правильный ответ.
int main()
{
int n;
printf("n = ");
scanf("%d",&n);
int a[n];
int b1=1, b2=1;
for (int i = 0; i<n; i++) {
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
for (int i=0; i<n-1; i++) {
b1 = b1 && (a[i+1]>a[i]);
b2 = b2 && (a[i+1]<a[i]);
}
if (!(b1 || b2))
for(int i=3;i<n;i+=4) {
for(int j=i;j<n-1;j++) a[j]=a[j+1];
n--; i--;
}
for (int i=0; i<n; i++)
printf ("%3d ", a[i]);
printf("\n"); return 0;
}
Пример:
n = 15
a[0] = 12
a[1] = 16
a[2] = 19
a[3] = 20
a[4] = 24
a[5] = 28
a[6] = 31
a[7] = 33
a[8] = 35
a[9] = 40
a[10] = 46
a[11] = 50
a[12] = 55
a[13] = 57
a[14] = 60
12 16 19 20 24 28 31 33 35 40 46 50 55 57 60
1) а. мышь - устройство для ВВОДА информации.
2) б. клавиатура - устройство для ВВОДА информации.
3) в. джойстик - устройство для ВВОДА информации.
4) г. плоттер - устройство для ВЫВОДА информации.
5) д. сканер - устройство для ВВОДА информации.
6) е. принтер - устройство для ВЫВОДА информации.
7) ж. монитор - устройство для ВЫВОДА информации.
8) з. акустическая система - устройство для ВЫВОДА информации.
Теперь все устройства разделим на две группы:
1) Устройства для ВВОДА информации:
- а. мышь.
- б. клавиатура.
- в. джойстик.
- д. сканер.
2) Устройства для ВЫВОДА информации:
- г. плоттер.
- е. принтер.
- ж. монитор.
- з. акустическая система.
Мы смогли определить устройства для ввода и вывода информации и поэтому теперь можно определить правильный ответ.
Правильным ответом является пункт 1) г, е, ж, з.
ответ: 1) г, е, ж, з.