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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Crafticea
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 38
#1

Исключение из массива подряд идущих одинаковых элементов(нужно добавить немного кода в уже готовый) - C++

19.04.2013, 11:07. Просмотров 1146. Ответов 5
Метки нет (Все метки)

Всем здрасьте. Нужно из массива, вводимый с клавиатуры, исключить подряд идущие одинаковые элементы. Есть идея, что можно сделать с помощью счетчика и перевода оставшихся элементов в другой массив, но оформить не могу( Может кто помочь? готов даже вечерком накинуть денюжки на телефон)

Добавлено через 38 минут
Наклепал вот такой код где комментарии, там никак не могу догадаться как сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <cstdio>
#include <conio.h>
#include <cmath>
int main()
{
    int i, n, count;
    const int N(n);
    double A[N];
printf("Vvedite kol-vo strok matricy:\n");
scanf("%d",&n);
for (i = 0; i < n; ++i)
     {
          printf("Введите элемент матрицы A[%d]: ", i);
          scanf("%lf", &A[i]);
     }
for (i = 0; i < n; ++i)
{
     printf("[");
     printf("%0.2f", A[i]);
     printf("]");
     }
for (i = 1; i < n; ++i)
    {
      count = 1;
         if (i = (i+1))
               count++;
         for (i = 1; i < n; ++i)
         {
             if (//Здесь надо проверить третий элемент, если он равен второму, то счетчик на 1 прибавляется
                 // и дальше идет проверка четвертого массива и так далее
                )
                    count++;
              else
              //Сюда нужно вставить код, для удаления этих элементов
              //и потом должна идти проверка дальше по массиву начиная с 28 строки снова
    }
    }
printf(//здесь надо вывести готовую матрицу, без последовательностей с одинаковыми элементами);
     getch();
     return 0;
   }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 11:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключение из массива подряд идущих одинаковых элементов(нужно добавить немного кода в уже готовый) (C++):

Удаление подряд идущих одинаковых элементов массива - C++
В целочисленном массиве удалить все подряд идущие одинаковые элементы.

Если в одномерном массиве встречаются 2 подряд идущих одинаковых числа, то одно нужно удалить - C++
задан одномерный массив, если в нем встречаются 2 подряд идущих одинаковых числа, то одно нужно удалить. с помошью какой команды это можно...

Найти наименьшее количество одинаковых, идущих подряд элементов - C++
Дан вектор размерности N. Найти наименьшее количество одинаковых, идущих подряд элементов.

Найти в массиве наибольшее число подряд идущих одинаковых элементов - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; //#define size 10 using namespace...

В целочисленном массиве вывести все группы идущих подряд одинаковых элементов - C++
Задан целочисленный массив Х из 20 элементов. Вывести на экран все группы идущих подряд одинаковых элементов. Выдать соответствующее...

Подсчитать максимальное количество идущих подряд одинаковых элементов в одномерном массиве. - C++
Доброго времени суток. Помогите пожалуйста решить задачу. Подсчитать максимальное количество идущих подряд одинаковых элементов в...

5
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
19.04.2013, 11:15 #2
Создайте два масива. Пройдитесь по начальному и проверьте:
- если текущий елемент равен предыдущему continue, если нет записывай во второй.
0
Crafticea
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 38
19.04.2013, 11:21  [ТС] #3
Цитата Сообщение от Dr.Urban Посмотреть сообщение
Создайте два масива. Пройдитесь по начальному и проверьте:
- если текущий елемент равен предыдущему continue, если нет записывай во второй.
Про это думал, но я незнаю команд для перевода и если таким методом поступить, то получится так?:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cstdio>
#include <conio.h>
#include <cmath>
 
// размеры матрицы в виде констант
 
// теперь выполним ввод ее значений,
// естественно, в цикле, вернее, в двух
 
int main()
{
    int i, n;
    const int N(n);
    double A[N];
printf("Vvedite kol-vo strok matricy:\n");
scanf("%d",&n);
for (i = 0; i < n; ++i)
     {
          printf("Введите элемент матрицы A[%d]: ", i);
          scanf("%lf", &A[i]);
     }
for (i = 0; i < n; ++i)
{
     printf("[");
     printf("%0.2f", A[i]);
     printf("]");
     }
for (i = 1; i < n; ++i)
    {
         if (i = (i+1))
               count++;
         else
             //Сюда нужно вставить код, для перемещения элемента в другой массив
printf(//Новый массив);
     getch();
     return 0;
   }
0
Croessmah
Эксперт CЭксперт С++
13423 / 7577 / 855
Регистрация: 27.09.2012
Сообщений: 18,663
Записей в блоге: 3
Завершенные тесты: 1
19.04.2013, 11:24 #4
Цитата Сообщение от Crafticea Посмотреть сообщение
Нужно из массива, вводимый с клавиатуры, исключить подряд идущие одинаковые элементы.
std::unique в помощь
0
Crafticea
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 38
19.04.2013, 11:27  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
std::unique в помощь
Спасибо, попробую, а код во втором посте правильно построен в цикле for?
0
Croessmah
Эксперт CЭксперт С++
13423 / 7577 / 855
Регистрация: 27.09.2012
Сообщений: 18,663
Записей в блоге: 3
Завершенные тесты: 1
19.04.2013, 11:29 #6
C++
1
if (i = (i+1))
Внимание на условие!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 11:29
Привет! Вот еще темы с ответами:

Поиск самой длинной цепочки из подряд идущих одинаковых элементов в массиве - C++
Помогите пожалуйста решить программу. Если можно как можно проще используя только циклы, ветвления , массивы и переменные. Сам не...

Массив: Определите все серии подряд идущих элементов из первого массива, совпадающие с сериями второго массива - C++
Даны два массива. Определите все серии подряд идущих элементов из первого массива (серия может состоять и из одного элемента), каждая из...

Серия подряд идущих через пробел одинаковых слов - C++
Доброго времени суток! Никак не могу с лабой разобраться... Пытался сам написать, но что-то не вышло. Дан текст. На выходе должен быть...

Определить максимальное количество одинаковых символов, идущих подряд - C++
Ввести строку с клавиатуры. Определить максимальное количество одинаковых символов, идущих подряд. срочно нужно до 6 числа.помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
19.04.2013, 11:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru