Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118

В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов

02.05.2024, 16:56. Показов 5800. Ответов 24

Студворк — интернет-сервис помощи студентам
Как сделать чтобы я сам мог вводит эту группу нулей и единиц, с помощью Edit? К примеру 24, 111100001010101111100011 и т.д
Вот пример
C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
 
{
    String s = "1111010001001011111000010001011111100";
    TReplaceFlags rf = TReplaceFlags() << rfReplaceAll;
   TStringList *sL = new TStringList;
   sL->CommaText = StringReplace(StringReplace(s,"10","1 0",rf),"01","0 1",rf);
   for (int i=0;i<sL->Count;i++)
     if (sL->Strings[i].Length()%2==0) Memo1->Lines->Add(sL->Strings[i]);
   delete sL;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2024, 16:56
Ответы с готовыми решениями:

В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов
В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов. Кто то знает как это написать...

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Помогите с решение задачи на Macrosoft Visual C++ Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с...

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Дали следующее задание на плюсах : Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством...

24
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
02.05.2024, 19:09
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
чтобы я сам мог вводит эту группу нулей и единиц, с помощью Edit?
C++
1
String s = Edit1->Text;
надеюсь, не надо говорить о том, что компонент Edit1 должен лежать на форме?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
02.05.2024, 19:48  [ТС]
D1973, да но теперь нули и единицы не располагаются в четном порядке
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
03.05.2024, 04:33
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
да но теперь нули и единицы не располагаются в четном порядке
Да ну! А в сам Edit1 строку хоть вписали?
И, таки да, требуется пояснение вот этой фразы:
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
не располагаются в четном порядке
Лично я не знаю, что такое "четный порядок" и как что должно в нем располагаться?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
03.05.2024, 08:39  [ТС]
D1973, Четный порядок это когда число делится на два без остатка в нашем случае это нули и единицы их надо расположить в четном порядке то есть
К примеру пишу 18 они располагаются таким образом
0000
11
1111
000000
11
они выводятся в поле Memo или на компоненте listbox
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
03.05.2024, 08:58
Nikita_Soprano, вот смотрите. Название Вашей темы:
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов
все четко и понятно, не убавить не прибавить. Но вот это:
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
Четный порядок это когда число делится на два без остатка в нашем случае это нули и единицы их надо расположить в четном порядке
это, простите мне мой хранцусский, просто бессвязный поток сознания.

Я спросил: что такое четный порядок. Вот Ваш ответ:
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
Четный порядок это когда число делится на два без остатка
Так это определение четного числа, а что такое четный порядок - я так и не узнал!

Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
К примеру пишу 18 они располагаются таким образом
0000
11
1111
000000
11
Почему? Где логика?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
03.05.2024, 12:53  [ТС]
D1973, ой там не в четном порядке, а в четном количестве символов опечатался
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
03.05.2024, 18:30
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
опечатался
Тогда мне непонятно, что не так с кодом в стартовом посте? Полностью удовлетворяет условию...
Миниатюры
В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов  
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
03.05.2024, 22:53  [ТС]
D1973, Да но там выводится только 18 символов ограниченное, как сделать чтобы я мог сам вводит кол-во символом состоящих из нулей и едениц и выполняло условие сверху
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
04.05.2024, 17:55
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
Да но там выводится только 18 символов ограниченное
Да кто Вам такое сказал? Сколько хотите - столько вводите! Вот, например, в том примере, что на предыдущем скрине, там 34 символа. Что не так-то?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
04.05.2024, 18:48  [ТС]
D1973, Вы меня опять не поняли, сверху где нули и единицы, надо чтобы я сам мог вводить свое число сверху (Edit1) к примеру 20 это количество символов и оно на выходе в низу (Memo1) превращалось в нули и еденицы, с четным количеством символов
Ввожу в поле сверху 24
На выходе внизу получаю
1111 // здесь 4 символа
00 // здесь 2
111111 // здесь 6
0000 // здесь 4
00 // здесь 2
1111 // здесь 4
00 // здесь 2
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
04.05.2024, 18:58
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
Вы меня опять не поняли
Это да. Встречный вопрос: а Вы точно поняли свое задание, которое озвучивали в заголовке темы. Вы сейчас ничего от себя не придумываете, когда пишете
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
надо чтобы я сам мог вводить свое число сверху (Edit1) к примеру 20 это количество символов и оно на выходе в низу (Memo1) превращалось в нули и еденицы, с четным количеством символов
И, опять же, откуда такой расклад?
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
На выходе внизу получаю
1111 // здесь 4 символа
00 // здесь 2
111111 // здесь 6
0000 // здесь 4
00 // здесь 2
1111 // здесь 4
00 // здесь 2
а почему не так?
11111111 // здесь 8 символов
0000 // здесь 4
111111 // здесь 6
00 // здесь 2
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
04.05.2024, 19:25  [ТС]
D1973, мне сказали доработать я и спрашиваю, как это сделать возможно мне надо было изменить тему задания, можно сделать и такой расклад как вы и написали
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
05.05.2024, 08:51
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
возможно мне надо было изменить тему задания, можно сделать и такой расклад как вы и написали
Nikita_Soprano, тогда в силу вступает народная мудрость: "Без точного ТЗ - результат ХЗ". Ну как Вам помочь, если совершенно непонятно, что делать.
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
мне сказали доработать
И вся доработка, судя по всему, заключалась в том, чтобы последовательность задавалась не жестко в коде, а Вы сами могли вводить эти нули и единицы. Именно нули и единицы, а не какое-то гипотетическое число, которое каким-то волшебным образом превращается в эти самые нули и единицы. И после ввода этой произвольной последовательности Вам надо выбрать только группы с четным количеством элементов. И то, что Вам вывело 18 (вот откуда взялось это сакраментальное число, только сейчас пересчитал результат на своем скрине ) из 34 элементов, говорит только о том, что остальные 16 находятся в группах с нечетным количеством этих самых элементов (да! так тоже бывает, хотя для Вас это, наверное, откровение). Еще раз, для порядка, спрошу: "Что не так"? Но внятного ответа, скорее всего уже не услышу...
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
05.05.2024, 14:14  [ТС]
D1973,
вся доработка, судя по всему, заключалась в том, чтобы последовательность задавалась не жестко в коде, а Вы сами могли вводить эти нули и единицы
да можно и так сказать, а то 18 символов, хотелось бы свои символы вводить
0
05.05.2024, 15:45

Не по теме:

Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
а то 18 символов, хотелось бы свои символы вводить
М-да. Это или троллинг или клинический случай...

0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
05.05.2024, 17:07
Если я правильно понял, ТС хочет вводить число, которое соответствует количеству (сумме) всех символов в группах, состоящих из повторяющихся (четное количество раз) символов, и на основе этого числа генерировать последовательность. Вроде обратной задачи (по отношению к исходной).
Это, конечно, то еще "баловство", но не вижу особой сложности в реализации. Если хотя бы немного понимать, что и как делать. А иначе - карамба.
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
05.05.2024, 17:40  [ТС]
gunslinger, да, верно
0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
05.05.2024, 19:28
Через функцию (возможный вариант):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
String func (int n)
{
  if (n % 2)
    return "n должно быть четным";
 
  String result = "", str;
  int tmp, num = n;
 
  randomize();
  char dgt = random(2) ? '1' : '0';
 
  while (num)
  {
    tmp = random(num / 2) + 1;
    str = StringOfChar(dgt, 2 * tmp);
    num -= 2 * tmp;
    result += str;
 
    dgt = (dgt == '1') ? '0' : '1';
 
    for (int i = 0; i < 2; i++)
    {
      tmp = 2 * random(3) + 1;
      str = StringOfChar(dgt, tmp);
      result += str;
 
      dgt = (dgt == '1') ? '0' : '1';
    }
  }
 
  return result;
}
Например, вызов func(10) может выдать
Code
1
1111110000010011101101
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
05.05.2024, 20:20  [ТС]
gunslinger, выдает E2108 Improver use typedef "String"
E2379 Statement missing ;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2024, 20:20
Помогаю со студенческими работами здесь

Дана строка из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Помогите, пожалуйста, написать на VBA: &quot;Дана строка из групп нулей и единиц. Найти и вывести на экран группы с четным количеством...

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Посмотрите плиз задачу, что я неправильно написал, выдаёт всё время &quot;четное&quot; даже если символов нечетное колличество.

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
#include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; int main() { int i = 0; char mas =...

Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов
Delphi 10.3.3 Во всех заданиях исходные данные вводить с помощью компонента TEdit в компонент TListBox, либо с помощью свойства Text в...

Дана строка, состоящая из групп нулей и единиц. Вывести на экран группы с четным количеством символов
Дана строка, состоящая из групп нулей и единиц. Найти и вывести на экран группы с четным количеством символов. Что нужно исправить?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru