//количества элементов в массивах int FishCount = sizeof(Fish) / sizeof(string); int Fisherman1Count = sizeof(Fisherman1) / sizeof(string); int Fisherman2Count = sizeof(Fisherman2) / sizeof(string); int Fisherman3Count = sizeof(Fisherman3) / sizeof(string);
cout << "Fish caught by everyone:\n"; for (int i = 0; i < FishCount; ++i) { bool IsCaught = false; for (int i1 = 0; i1 < Fisherman1Count; ++i1) if (Fish[i] == Fisherman1[i1]) for (int i2 = 0; i2 < Fisherman2Count; ++i2) if (Fish[i] == Fisherman2[i2]) for (int i3 = 0; i3 < Fisherman3Count; ++i3) if (Fish[i] == Fisherman3[i3]) IsCaught = true;
if (IsCaught == true) cout << Fish[i] << endl; }
cout << endl;
cout << "Fish in the lake, but didn't get caught:\n"; for (int i = 0; i < FishCount; ++i) { bool IsCaught = false; for (int i1 = 0; i1 < Fisherman1Count; ++i1) if (Fish[i] == Fisherman1[i1]) { IsCaught = true; break; } else for (int i2 = 0; i2 < Fisherman2Count; ++i2) if (Fish[i] == Fisherman2[i2]) { IsCaught = true; break; } else for (int i3 = 0; i3 < Fisherman3Count; ++i3) if (Fish[i] == Fisherman3[i3]) { IsCaught = true; break; } if (IsCaught == false) cout << Fish[i] << endl; } cout << endl; return 0; }
Видеокамера в основном получает снимок и записывает его на карту памяти и для этого не требуется лабораторной обработки и рисунок можно распечатать несколько раз или изменить содержимое рисунка, а фотоаппарат делает снимок и записывается как "скрытое изображение" но они не считается снимком, чтобы получить снимок надо провести лабораторную обработку и занимает время в отличии от видеокамеры.
Тут не очень длинная строка получилась, её можно обработать и в таблице Excel.
Собственно, я составил таблицу для решения этой задачи (она прилагается к решению). Самое большое преобразование там- это расстановка символов в обратном порядке.
Результат в таблице- после всех возможных замен символов BAB, в полученной строке осталось 24 буквы B.