ссортировка

  • Автор темы qazaq
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Q

qazaq

#1
вот прогрямма - нада из отсортировать массив етот. прричем в етом массиве есть повторяющиеся **** элементы. и вот нада чтобы ён из повторяющихся один оставлял а остальные нна оттуда...
проблема в том что -
Код:
if (K[i]==K[i+1])
{
K[i]=K[i+1];
i=i+1;
}
вот это убирает тока когда повторяющихся два. (всмысле если в массиве -2,-2 встречаюца то он один выкидывает) а если повторяющихся три и больше то рен там чо.
можт зациклить какнить етот if ? a?
чет неполучаеццо...

Код:
#include <iostream.h>
#include <fstream.h>
main()
{
const int N=20;
int K[N];
int i,j,l=0;

ifstream fin("1.txt", ios::in||ios::nocreate);

for (i=0;i<N;i++)
{
fin>>K[i];
}
for(i=0;i<N;i++)
for(j=0;j<N-1;j++)
{
if(K[j]>K[j+1])
{
l=K[j+1];
K[j+1]=K[j];
K[j]=l;
}
}
for (i=0;i<N;i++)
{
if (K[i]==K[i+1])
{
K[i]=K[i+1];
i=i+1;
}
cout<<K[i]<<endl;
}
return 0;
}
 

Вложения

  • 76 байт Просмотры: 36
Q

qazaq

#2
каг сделать шобы он проверял ВСЕ элементы совпадающие?
 
Статус
Закрыто для дальнейших ответов.