Язык c++ос: ubuntu (минимальное требование, возможна совместимость и с другими, но с данной - обязательно): требуется составить программу, которая в папке с файлами находит идентичные и выводит в файл их названия.таковыми являются файлы одинакового формата с одинаковым разрешением и содержимым (то есть просто два полностью идентичных файла, различающихся только названием нахождения таковых не важен. как вариант, через контрольную сумму md5.предполагаемый работы: входные данные: адрес папки для сканирования.выходные данные: текстовый файл с парами названий файлов с одинаковым содержимым. опционально: если присутствует > 2 файлов с идентичным содержимым, то все их названия выводятся в одну строку.пример работы: на пути /home//test находится 5 .txt файлов и 1 .png.файл qwe.txt содержит текст "а"файл rty.txt содержит текст "b"файл asd.txt содержит текст "а"файл fgh.txt содержит текст "b"файл zxc.txt содержит текст "а"файл vbn.png содержит изображение буквы aпри запуске программы с вводом адреса данного каталога в выходной файл output.txt будет совершен вывод (если обычный): qwe.txt asd.txtqwe.txt zxc.txtrty.txt fgh.txtasd.txt zxc.txtесли в программе реализована ее доп. часть, то вывод: qwe.txt asd.txt zxc.txtrty.txt fgh.txt
Во-вторых, цикл с предусловием(while) выполняется только тогда, когда его условие возвращает ложь. Если условие возвращает правду, цикл завершается. Бывает так, что при попытке первой итерации цикла условие уже возвращает правду. В этом случае цикл не будет выполнен ни разу.
Цикл с предусловием(repeat), наоборот, выполняется, пока условие возвращает правду и завершается ложью. Стоит заметить, что если цикл с предусловием проверяет своё условие перед итерацией, цикл с постусловием делает это после, а это значит, что последний выполнится хотя бы один раз.
По условию:
abc
+ abc
bca
Понятно, что максимальным число будет, если сложение в двух младших разрядах идет через перенос -> получим систему уравнений:
2c = a +16
2b +1 = c + 16
2a + 1 = b
равносильная ей система
2с = a + 16
c = 2b - 15
b = 2a + 1
подставляем третье во второе, получаем первые два уравнения
2с = a + 16
c = 4a - 13 из этих двух уравнений -> 7a = 42 -> a = 6 -> из третьего уравнения b = 13
13 = D(16), из первого уравнения с = 22/2 = 11(10) = B(16)
-> abc(16) = 6DB(16) = 1755(10), DB6(16) = 3510(10) -> 2abc = bca