Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Каждое второе число в массиве, которые повторяются более 2 раз, удалить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, догонит ли легковой грузового через t1 час после выезда http://www.cyberforum.ru/cpp-beginners/thread57948.html
В общем-то первокурснику, то есть мне, задали написать программу на с++ на 2 задачки. Напишите их пожалуйста, но в более понятной форме не используя сложные команды. 1) Из пункта А выехал грузовой...
C++ Описание функции.Никак не сделаю. Описать функцию repl(A,B) меняющую местами максимальные элементы матриц A и B произвольного порядка.(В каждоцй матрице только один такой элемент!) http://www.cyberforum.ru/cpp-beginners/thread57939.html
C++ Насчёт каретки )
Всем привет )).Что бы я ни делал с кареткой,функции всегда возвращают нули =_=.Решил поэксперементировать с блокнотом: HWND f; f = FindWindow(NULL,"Untitled - Notepad"); SetFocus(f);...
хочу понять как работает двумерный массив,буду задавть много вопросов C++
решил про 2д массива изучать.правда в книге еще далеко... подскажите мне как работает идополните код программы решил написать прогу,про шахматную доску...скажем чтобы я ввел к примеру с клавы,а...
C++ Из листа бумаги со сторонами a и b свернуть коробочку с максимальным объемом. http://www.cyberforum.ru/cpp-beginners/thread57910.html
Из прямоугольного листа бумаги со сторонами a и b надо свернуть коробочку с максимальной площадью, какая будет длина стороны. Помогите решить задачу по C++
C++ Файл+сортировка Здраствуйте, помогите решить следующую задачу: Необходимо записать в файл ("file.txt") 100 случайных чисел, затем из этого файла достать их в массив, отсортировать, и: a) записать этот... подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
22.10.2009, 05:48
Цитата Сообщение от NastiKor Посмотреть сообщение
1. Найти число с повтором более 2 раз.
2. Из него отделить каждое второе.
3. Удалить каждое второе.
1. заменить каждый третий и более повтор числа на маркер.
2. не понятная формулировка: если число повторяеься 2 раза, то оставить одно? если три - то два, если 4 - тоже два числа оставить?
если ответы положительные, то в п.1 маркировать каждое второе появление числа
3. после п.1 и п.2 вы будете иметь массив с набором чисел и маркеров, можете создать новый размера (количество элементов - количество маркеров) или просто перебрать массив сдвигая на мето маркеров не маркированные элементы по типу
C
1
2
3
4
5
6
7
for (i=0; i<n; i++)  // перебор всего массива 
{
    if(p[i]!=temp)     // если символ не равен маркеру
    {
            p[count++]=p[i];                        
    }
}
получите уменьшенный массив и выводит его будете до тех пор пока не встретите конец или первый маркер
Удачи
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru