На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Максимальный элемент поменять местами со вторым нулевым.
      Максимальный элемент поменять местами со вторым нулевым.
      Помогите пожалуйста с программой на с++, зарание спасибо
        За один проход как-то так:
        ExpandedWrap disabled
          void Obmen( double *x, int k) // k-кол-во
          {
            int index_nul = -2, index_max;
            double m = x[index_max=0]; // максимальный пока этот
            for( int i=0; i<k; i++)
            {
              if( x[i]>m ) m = x[index_max=i]; // поиск максимума
              if( index_nul<0 ) // ещё не найден второй ноль
                if( x[i]==0 )
                  if( ++index_nul>=0 ) // о, второй ноль найден!
                    index_nul = i; // запомним место
            }
            if( index_nul>=0 ) // есть с кем менять
              // обмен
              m = x[index_nul],
              x[index_nul] = x[index_max],
              x[index_max] = m;
          }
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0255 ]   [ 15 queries used ]   [ Generated: 19.04.24, 22:49 GMT ]