ссортировка

Тема в разделе "Общие вопросы по С и С++", создана пользователем qazaq, 17 окт 2006.

Статус темы:
Закрыта.
  1. qazaq

    qazaq Гость

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

    Код (Text):
    #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;
    }
     

    Вложения:

    • 1.txt
      Размер файла:
      76 байт
      Просмотров:
      36
  2. qazaq

    qazaq Гость

    каг сделать шобы он проверял ВСЕ элементы совпадающие?
     
  3. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Для: qazaq
    а в теги слабо это всё вписать?
     
Статус темы:
Закрыта.

Поделиться этой страницей