Показать сообщение отдельно
Старый 07.12.2009, 14:36   #10 (permalink)
spiker
Member
 
Аватар для spiker
 
Регистрация: 30.10.2008
Сообщений: 1,348
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 89
По умолчанию Упорядочение массива на языке С

Господа, кто знаком с С, помогите.
В исходном массиве нужно упорядочить элементы в порядке убывания модулей - ну и соответсно создать из этого новый массив.
Всю программу естественно писать не надо, а только фрагмент с упорядочением.

Вот то что я намозговал, но работает каряво, новый массив получается из максимальных по модулю элементов (напр. 8 8 8 8 8 8 8)
Попрошу либо подкорректировать код, либо если проще предложить новый вариант, т.к. двигаться дальше у меня не получается

Код:
for (j=0;j<7;j++)
  {
  R=0;
    for (i=0;i<7;i++)
    {

     if (i!=k) if (abs (A[i])>abs(R))
	       {
	       k=i;
	       R=A[i];
	       }

    }    
  B1[j]=R;
   }
spiker вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070