Предмет: Информатика,
автор: tishka030212
Напишите программу в c++. Дан массив из N целых чисел. Обнулить все повторяющиеся элементы массива. Результирующий массив вывести на экран.
Ответы
Автор ответа:
0
n - кол-во элементов в массиве, a[] - сам массив.
Алгоритм работает в тупую за O(n²)
Вот весь алгоритм:
for (int i = 0; i < n; i++) {
for (int j = i - 1; j >= 0; j--) {
int flag = 1;
if (a[j] == a[i]) {
flag = 0;
break
}
if (flag)
a[i] = 0;
hts1238:
Этот алгоритм оставляет ровно один элемент из повторяющихся. Если тебе и его необходимо обнулить, то после строчки flag = 0; добавь строчку a[j] = 0;
Похожие вопросы
Предмет: Математика,
автор: alirzayevayad716
Предмет: Українська мова,
автор: LizaFrim
Предмет: Английский язык,
автор: sakatakabum639
Предмет: Математика,
автор: вика1953
Предмет: Химия,
автор: nik5678