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

Поиск и удаление равных элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура для описания понятия дата http://www.cyberforum.ru/cpp-beginners/thread84340.html
(Работаю в Visual studio 6.0) Ввести структуру(с полями число,месяц,год)для описания понятия дата.Составить и протестировать функцию,которая: а)вычисляет интервал (в днях),прошедший между двумя датами; б)по порядковому номеру дня в году определяет число и месяц года,соответствующие этому дню; в)по введенной дате распечатывать дату на N дней вперед. как я понял это надо...
C++ матричный калькулятор у кого-нибудь не завалялся случайно матричный калькулятор? http://www.cyberforum.ru/cpp-beginners/thread84328.html
C++ Очередь с головы и хвоста.
Хелп помогите написать очередь с голвы и хвоста. Я просто не очень понимаю как она работает. Сильно отличаеться от очереди с просто головой, она просто у меня есть.
25 января сессия, а некоторые проги не могу написать, гляньте C++
1. Составить функцию, которая будет определять, является ли введенное пользователем число n простым. Найти все простые числа от 2 до 100. 2. Описать класс для работы с комплексными числами. Определить методы для сложения, умножения чисел.
C++ Разместить все элементы с нулевыми значениями в левой части массива http://www.cyberforum.ru/cpp-beginners/thread84275.html
Помогите пожалуйста кому не трудно написать программу. Сам делаю, но результат выводится не тот, обидно последнее задание осталось, а сделать не получается. задание такое: Объявить массив целых чисел и заполнить его случайными значениями. Размерность массива 100. Диапазон значений -100 - 100. Разместить все элементы с нулевыми значениями в левой части массива, элементы с отрицательными...
C++ Передача класса по ссылки в метод (ругается) Среда Linux gcc 4.1.2 Есть прототип метода (класса Time) Time Time::Sum(const Time & t)const; И скажем такой код, передаем объект по ссылке Time a; Time b; a = b.Sum(&a); подробнее

Показать сообщение отдельно
BusiNKa
 Аватар для BusiNKa
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 8
10.01.2010, 21:43     Поиск и удаление равных элементов массива
Здрасте, здрасте!! ^_^V

Уважаемы господа программисты и те, кто сюда просто зашел полюбопытствовать,
очень прошу обратить внимаение на мою тему.

Итак, имеется задачка, которую срочно-и-нужно решить. Наработочки мои есть, но нужно дописать
некоторые ф-ции.

Вот задачка:
Задан массив а1, а2,…аn . Перенести в другой массив те элементы, которые встречаются один раз, исключив их из первого, а элементы, встречающиеся в массиве А более одного раза исключить, оставив по одному.
Вот мои наработки:
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <graphics.h>
 
class massiv
{
 
  private:
    int n;
    int *a;
 
  public:
    massiv();
    void vvod_1();
    void vvod_2();
    void vvod_3();
    void vivod();
    void poisk();
    void udalenie();
 
    ~massiv()
    {
      delete[]a;
      printf("\n\n  rabotal destructor");
    }
 
};
 
massiv::massiv()
{
  a=new int[n+1];
  printf("\n rabotal konstructor 1");
}
 
 
void massiv::vvod_1()
{
  int i;
 
  printf("\n vvedite kol-vo elementov massiva:  ");
  scanf("%d",&n);
  for (i=0;i<n;i++)
  *(a+i)=-25+0.5*random(500);
}
 
 
void massiv::vvod_2()
{
  int i;
 
  printf("\n vvedite kol-vo elementov massiva:  ");
  scanf("%d",&n);
  for (i=0;i<n;i++)
  {
    printf("\n vvedite element massiva:  ");
    scanf("%d",(a+i));
  }
}
 
 
void massiv::vvod_3()
{
  FILE *f1;
  int i,t=0,kol=0,l;
 
  printf("\n vvedite kol-vo elementov massiva:  ");
  scanf("%d",&n);
 
  f1=fopen("D:\\BC\\BIN\\massiv.txt","r");
  while (!feof(f1))
  {
    fscanf(f1,"%d",(a+kol));
    kol++;
  }
  fclose(f1);
 
  f1=fopen("massiv.txt","r");
  while (!feof(f1))
  {
    l++;
    if (l<=kol) 
      fscanf(f1,"%d",&t);
    else 
      t=0;
    *(a+i)=t;
  }
  fclose(f1);
}
 
 
void massiv::vivod()
{
  int i;
 
  printf("\n");
  for (i=0;i<n;i++)
  printf(" %3d",*(a+i));
 
}
 
void massiv::poisk()
{
 
}
 
 
void massiv::udalenie()
{
 
}
 
 
void main()
{
  clrscr();
  int nom,B=100,gdriver=DETECT, gmode,errorcode,n;;
  massiv A,B;
 
 initgraph(&gdriver,&gmode,"D:/BC/BGI");
 errorcode=graphresult();
  if (errorcode!=grOk)
      {printf("osibka%d\n",errorcode);
      printf("press any key");
 
 getch();
 exit(1);
 }
 
   printf("\n massiv sform. slych. obrazom nagmi 1");
   printf("\n chtobi vvesti massiv s klaviatyri nagmi 2");
   printf("\n chtobi vivesti massiv iz fajla nagmi 3");
   met:
printf("\n");
 scanf("%d",&nom);
switch(nom)
 {
case 1:
 
printf("\n\n isxodnij massiv\n");
 
A.vvod_1();
A.vivod();
A.poisk();
printf("\n\n massiv raznih elementov \n");
B.vivod();
A.udalenie();
printf("\n\n massiv posle udaleniya \n");
A.vivod();
getch();
 
break;
 
case 2:
 
A.vvod_2();
A.vivod();
A.poisk();
printf("\n\n massiv raznih elementov \n");
B.vivod();
A.udalenie();
printf("\n\n massiv posle udaleniya \n");
A.vivod();
getch();
 
break;
 
case 3:
 
printf("\n\n isxodnij massiv\n");
 
A.vvod_3();
A.vivod();
A.poisk();
printf("\n\n massiv raznih elementov \n");
B.vivod();
A.udalenie();
printf("\n\n massiv posle udaleniya \n");
A.vivod();
getch();
 
break;
 
default:
{printf("neverniy variant");
goto met;
}
}
 
getch();
 
}
Жду Вашей помощи в дописании программки. Цемочки Вас и всего самого-самого
наилучшего в наступившем новом году, мои хорошие.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru