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

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

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

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Прошу помощи со строками
      user posted image
      До этого пыталась сделать, но однако не получается
      Вот какой код был:
      user posted image
      p.s. Преподаватель сказал что мы StringBuilder не изучали, поэтому его нельзя использовать :(
        На Си как-то так:
        ExpandedWrap disabled
          void Zamena( char *s)
          {
           char c[2]={'>','<'};
           for( int k=0; 0!=*s; s++) if( '!'==*s ) *s = c[(++k)&1];
          }
          Цитата Muereta @
          Преподаватель сказал что мы StringBuilder не изучали, поэтому его нельзя использовать

          Я так понимаю, мы должны догадаться что вы изучали?
          ExpandedWrap disabled
            string s = "a!b!!cde!";
            int cnt = 0;
             
            // method 1
            char[] stringArray = s.ToCharArray();
            for(int i = 0; i < stringArray.Length; i++)
                if (stringArray[i] == '!')
                    stringArray[i] = (((cnt++ % 2) == 0) ? '<' : '>');
            string s1 = new string(stringArray);
            Console.WriteLine(s1);
             
            cnt = 0;
            // method 2
            string s2 = String.Copy(s);
            for(int i = 0; i < s2.Length; i++)
                if (s2[i] == '!')
                    s2 = s2.Remove(i, 1).Insert(i, (((cnt++ % 2) == 0) ? '<' : '>').ToString());
            Console.WriteLine(s2);
          Сообщение отредактировано: shm -
          Цитата TheMachine @
          т.е. в общем случае вы правы конечно, а мне надо спать больше а пить меньше
            Цитата Славян @
            На Си как-то так:

            Надо тебе переделать, видать, слегка.
            Ты ищешь четность в позиции '!' в строке, а нужно их перебирать.
            Где первое вхождение - нечетное, следующее четное, следующее - нечетное ... & etc
            Мои программные ништякиhttp://majestio.info
              Joe, а можно поподробнее, а то я не догоняю?!
                Цитата Славян @
                Joe, а можно поподробнее, а то я не догоняю?!

                Не не, я ошибся - у тебя идея правильная.
                Только чего-то онлайн компилятору она не нравится - https://ideone.com/IYLje4
                Мои программные ништякиhttp://majestio.info
                  Цитата JoeUser @
                  Только чего-то онлайн компилятору она не нравится -

                  И понятно, что именно.
                  ExpandedWrap disabled
                    // вот так будет работать:
                      char str[] = "-!-!!---!\0";
                  Подпись была выключена в связи с наложенным заземлением.
                    ЫукпШ, да да ... сорь, не отписал. Qraizer мне именно об этом уже кагбэ намекнул.
                    Скрытый текст
                    Посыпаю голову пеплом. Константность константы должна быть константной!!! :lol:
                    Мои программные ништякиhttp://majestio.info
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script Execution time: 0,1116 ]   [ 17 queries used ]   [ Generated: 26.08.19, 03:22 GMT ]