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

Удаление элементов массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 165, средняя оценка - 4.92
Рустам777
 Аватар для Рустам777
3 / 3 / 0
Регистрация: 13.04.2011
Сообщений: 32
16.03.2012, 23:10     Удаление элементов массива #1
1)В каждой группе подряд идущих одинаковых элементов оставить только один элемент. Если удаление элементов невозможно, выдать об этом сообщение.

2)Удалить из массива каждую группу из подряд идущих одинаковых элементов. Если удаление элементов невозможно, выдать об этом сообщение.

Как их удалять?(

Добавлено через 3 часа 52 минуты
Что нибудь подскажите по этим задачам я потом попытааюсь сам сделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
16.03.2012, 23:34     Удаление элементов массива #2
Цитата Сообщение от Рустам777 Посмотреть сообщение
Как их удалять?
Удаление элемента массива сдвигом последующих
Рустам777
 Аватар для Рустам777
3 / 3 / 0
Регистрация: 13.04.2011
Сообщений: 32
17.03.2012, 00:22  [ТС]     Удаление элементов массива #3
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
#include<iostream.h>
#include<conio.h>
void main()
 {
  clrscr();
  int M[10]={1,24,4,6,24,6,24,45,12,321};
  int Num=10;
  for(int Ar=0;Ar<Num;Ar++)
   {
    for(int ElAr=Ar+1;ElAr<Num;ElAr++)
     {
      if(M[ElAr]==M[Ar])                                                     
       {
        M[ElAr]=M[Num-1];
        Num--;
       }
     }
   }
  for(int s=0;s<Num;s++)
   {
    cout<<M[s]<<"\n";
   }
  getch();
 }
вот нашел код проверил работает только это для этих чисел:1,24,4,6,24,6,24,45,12,321
а как для введенного массива чтоб было, что менять коде?
Infinity3000
 Аватар для Infinity3000
1057 / 576 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
17.03.2012, 00:34     Удаление элементов массива #4
Цитата Сообщение от Рустам777 Посмотреть сообщение
а как для введенного массива чтоб было, что менять коде?
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
#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main()
 {
  
  int M[10];
  int Num = 10;
 
  for(int i = 0; i < Num; i++)
  {
    cin >> M[i];
  }
 
  for(int Ar = 0; Ar < Num;Ar++)
   {
    for(int ElAr=Ar+1;ElAr<Num;ElAr++)
     {
      if(M[ElAr]==M[Ar])                                                     
       {
        M[ElAr]=M[Num-1];
        Num--;
       }
     }
   }
  for(int s=0;s<Num;s++)
   {
    cout<<M[s]<<"\n";
   }
  getch();
 }
Рустам777
 Аватар для Рустам777
3 / 3 / 0
Регистрация: 13.04.2011
Сообщений: 32
17.03.2012, 19:46  [ТС]     Удаление элементов массива #5
А в каком случае может быть ошибка чтоб выдать об этом сообщение?
SokolovVolody
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 11
20.01.2016, 00:15     Удаление элементов массива #6
Цитата Сообщение от Рустам777 Посмотреть сообщение
А в каком случае может быть ошибка чтоб выдать об этом сообщение?
В случае когда повторяющихся элементов нет
Yandex
Объявления
20.01.2016, 00:15     Удаление элементов массива
Ответ Создать тему
Опции темы

Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru