Консультация № 188958
16.03.2016, 20:28
0.00 руб.
0 5 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Даны два массива К и М с целочисленными элементами, расположенными в каждом из них в порядке возрастания. Рассмотрите следующий алгоритм:

алг Количество (арг цел таб К[1:20], М[1:30], рез цел с)

нач цел: a, b

a := 1

b := 1

c := 1

нц пока (a 20 и b 30)

выбор

при K(a) < M(b)

a := a + 1

при K(a) > M(b)

b := b + 1

при K(a) = M(b)

a := a + 1

b := b + 1

c := c + 1

все

кц

вывод c

кон

а) Для решения какой задачи предназначен этот алгоритм?

б) Найдите подходящий инвариант и докажите гипотезу, выдвинутую вами при выполнении пункта а).

Приложение:
Я эту тему не проходила, а нам задали работу на дом. Как это все делать?

Обсуждение

давно
Старший Модератор
31795
6196
17.03.2016, 13:28
общий
Адресаты:
а)результатом работы алгоритма есть переменная С, а она изменяется только когда элементы массивов равны. Соответсвенно алгоритм считает количество одинаковых элементов в обоих массивах.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
399097
40
17.03.2016, 19:22
общий
Адресаты:
а как же мне сделать под буквой "б"? я просто не поняла, как Вы это все нашли...объяснение, к сожалению, небольшое оказалось
давно
Старший Модератор
31795
6196
17.03.2016, 19:51
общий
Адресаты:
0)объяснять нечего.
Цитата: Посетитель - 399097
рез цел с

Возвращаемое значение С, а оно изменяется только при равенстве элементов массивов.


если расписывать то:
1)массивы упорядочены по возрастанию;
2)при условиях больше/меньше увеличивается индекс меньшего по величине массива;
3)при равенстве элементов, увеличивает индескы и счетчики.

Итого: результат работы алгоритма - количество совпадающих элементов.

б) если брать, что-то фундаментальное , то аналогом - является пересечение множеств.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
399097
40
17.03.2016, 20:12
общий
Адресаты:
Спасибо огромное Вам!
давно
Старший Модератор
31795
6196
18.03.2016, 10:33
общий
это ответ
Здравствуйте, Посетитель - 399097!

а)Возвращаемое значение С, а оно изменяется только при равенстве элементов массивов.

подробнее:
1)массивы упорядочены по возрастанию;
2)при условиях больше/меньше увеличивается индекс меньшего по величине элемента массива;
3)при равенстве элементов, увеличивает индексы и счетчик.

Итого: результат работы алгоритма - количество совпадающих элементов.

б) если брать, что-то фундаментальное , то аналогом - является пересечение множеств.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа