Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Sweet_
1 / 1 / 0
Регистрация: 27.02.2010
Сообщений: 10
1

Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.

08.03.2010, 17:01. Просмотров 1357. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста решить задачу!!!!!!

Дан целочисленный массив размера n. Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2010, 17:01
Ответы с готовыми решениями:

Удалить из массива все элементы, встречающиеся менее двух раз
Помогите решить,пожалуйста: Дан целочисленный массив, состоящий из n...

Удалить из массива все элементы, встречающиеся более 2 раз
массив дан целочисленный одномерный массив.удалить из массива все элементы...

Удалить из массива все элементы, встречающиеся ровно n раз
1. Дан целочисленный массив ,состоящий из n элементов. Удалить из массива все...

Удалить из массива все элементы встречающиеся более двух раз
Дано целочисленный массив размера N. Удалить из массива все элементы,...

Удалить из массива все элементы, встречающиеся три раза
Подскажите пожалуйста в чем ошибка последнего цикла. #include <cstdlib>...

1
User1990
26 / 26 / 11
Регистрация: 03.11.2009
Сообщений: 158
10.03.2010, 16:24 2
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <string.h>
#include <stdlib.h>
#include <time.h>
const int n=10;
 
class object{public:
    object *next,*prev;
    int g;};
object * ptr=NULL, *str;
 
void sravnenie(int k, object * ktr)
{int i=0,l=0;
object * poit;
while(ktr)
{if(k!=ktr->g){
    ktr=ktr->next;
    continue;}
    ktr=ktr->next;
l++;
}
ktr=ptr;
  if (l<3)
  { while (ktr)
  {if (k!=ktr->g)
  {ktr=ktr->next;
  continue;}
  if (ktr->prev==0)
  {ptr=ptr->next;
  ptr->prev=0;
    str=str->next;
  delete ktr;
  ktr=ptr;} else
  {poit=ktr;
  poit->next->prev=ktr->prev;
  poit->prev->next=ktr->next;
  ktr=ktr->next;
  str=str->next;
  delete poit;
  }
 
}
  }else str=str->next;
};
int main()
{   int a[]={5,4,77,5,6,8,6,1,6,5};
    int i=0;
    //srand((unsigned) time(NULL)); 
    
    while (i<n)
    { if(ptr==0){
    ptr=new object[1];
    ptr->g=a[0];
        ptr->next=0;
    ptr->prev=0;
    str=ptr;}else
    {object *lost=str;
    lost->next=new object[1];
    str=str->next;
    str->prev=lost;
    str->next=0;
    str->g=a[i];//rand()%500;
    }
    i++;}
    //str=NULL;
    //printf("%d  ",a[i]);
    str=ptr;
for (i=0;i<n;i++)
 
{printf("%d  ",str->g);
str=str->next;
}
str=ptr;
while (str){
    sravnenie(str->g, ptr);
    }
str=ptr;
printf("\n");
while (str)
{printf("%d  ",str->g);
str=str->next;
}
    return 0;
}
может немного сложновато.....
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 16:24

Удалить из массива все элементы, встречающиеся ровно два раза
помогите, пожалуйста, как написать код в с++? Дан целочисленный массив...

Вывести все элементы массива, встречающиеся более одного раза
Дана целочисленная последовательность (одномерный массив целых чисел). ...

Удалить из массива целых чисел все нули. Сформировать два новых массива. В первый переписать все элементы данного массива с четными номерами, во второ
Удалить из массива целых чисел все нули. Сформировать два новых массива. В...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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