int main() { int a[10] = {1, 2, 3, 2, 4, 5, 6, 3, 4, 4}; std::map<int, int> count;
// Подсчет количества повторений элементов for (int i = 0; i < 10; i++) { count[a[i]]++; } // Поиск элементов, повторяющихся два и три раза std::vector<int> twice, thrice; for (auto it = count.begin(); it != count.end(); it++) { if (it->second == 2) { twice.push_back(it->first); } else if (it->second == 3) { thrice.push_back(it->first); } } // Вывод порядковых номеров std::cout << "Элементы, повторяющиеся два раза: "; for (int num : twice) { for (int i = 0; i < 10; i++) { if (a[i] == num) { std::cout << i << " "; } } } std::cout << std::endl; std::cout << "Элементы, повторяющиеся три раза: "; for (int num : thrice) { for (int i = 0; i < 10; i++) { if (a[i] == num) { std::cout << i << " "; } } } std::cout << std::endl; return 0;
int main() {
// Подсчет количества повторений элементовint a[10] = {1, 2, 3, 2, 4, 5, 6, 3, 4, 4};
std::map<int, int> count;
for (int i = 0; i < 10; i++) {
count[a[i]]++;
}
// Поиск элементов, повторяющихся два и три раза
std::vector<int> twice, thrice;
for (auto it = count.begin(); it != count.end(); it++) {
if (it->second == 2) {
twice.push_back(it->first);
} else if (it->second == 3) {
thrice.push_back(it->first);
}
}
// Вывод порядковых номеров
std::cout << "Элементы, повторяющиеся два раза: ";
for (int num : twice) {
for (int i = 0; i < 10; i++) {
if (a[i] == num) {
std::cout << i << " ";
}
}
}
std::cout << std::endl;
std::cout << "Элементы, повторяющиеся три раза: ";
for (int num : thrice) {
for (int i = 0; i < 10; i++) {
if (a[i] == num) {
std::cout << i << " ";
}
}
}
std::cout << std::endl;
return 0;
}