Преобразуем выражение в (++a)+(++(*b))+(c++).
Сигнатура функции f(int a, int *b, int &c). Первая переменная приходит по значению, вторая - по указателю, третья - по ссылке. Это значит, что изменения переменных b и с в функции будут влиять на переданные переменные.
Итак, мы имеем переменные
a = 3; b = 1; c = 2;
Передаём переменные в функцию как f(c, &b, a). Здесь а и с меняются местами.
В функции получаем
a = 2; b = 1; c = 3;
++a - увеличивает переменную на 1 и возвращает 3. a = 3
++(*b) - увеличивает переменную на 1 и возвращает 2. b = 2
с++ - возвращает 3 и увеличивает переменную на 1. с = 4.
Получаем return 3 + 2 + 3 (=8)
Переменные перед выходом
a = 3; b = 2; c = 4;
Выходим из функции. Не забываем про связь между переменными в вызове f(c, &b, a).
Значит после выхода переменные равны
a = 4; b = 2; c = 2 (передавалась по значению);
z = 8.
На выход будет подано 4228.
5281
Объяснение:
? - ровно один любой символ
* - любое количество любых символов
vid_?2*.mp4 - количество видео с номерами x2xx
т.е 0200 0201 1200 1201 ... и т.д.
Важно что числа выдаются по порядку.
В каждой тысяче таких чисел 100 т.е 200 ... 299
Найдем сколько всего целых тысяч: 581 / 100 = 5 и 81 в остатке
Остался остаток, значит номер последнего видео находится где-то в 2-х сотке, а конкретнее последний номер видео 5281.
vid_*.mp4 - файлы с любым номером.
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Успехов в учебе