Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Замена повторяющихся элементов массива сдвигом!

56K
02 декабря 2010 года
_EXP_
13 / / 13.05.2010
Читаю значение из командной строки в массив. Массив получается не до конца заполнен, нужно проверить не дублируются ли введенные элементы.
Сделал код , но что-то не работает .
Код:
// заполнение массива пользователем
    for(i=0; i<27; i++)
    {     char c= getchar();    
           if (c != '\n')
           {
           tempArray=c;
           }
           else{break;}
           
       
    }
    granSlov=i;


    // проверка совпадений
   
      for(int k=1; k<i; k++)
    {
        if(tempArray[k]!=tempArray[0])     // если символ не равен маркеру
                {
                  for (int j=k+1; j<i; j++)  // перебор от следующего за рассмотр. символом
                       if(tempArray[k]==tempArray[j])
                  {
                           tempArray[j-1]=tempArray[j];
                      k--;
                     }
                }
  }
66K
03 декабря 2010 года
ArtemP
4 / / 03.12.2010
хоть бы пару примеров привел, что на входе и что должно быть на выходе
56K
04 декабря 2010 года
_EXP_
13 / / 13.05.2010
На выходи ни чего не получается тупо висит программа! А должен быть массив из не повторяющихся символов введенных пользователем , а после добитый нулями до размера 27. Мне нужно проверить на совпадения только те символы которые ввел пользователь.
Пользователь вводит: ABADC
Должно получиться:ABDC000000000000...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог