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

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

02.05.2024, 16:56. Показов 5714. Ответов 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
9909 / 6446 / 2455
Регистрация: 21.01.2014
Сообщений: 27,364
Записей в блоге: 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
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
05.05.2024, 17:07
Если я правильно понял, ТС хочет вводить число, которое соответствует количеству (сумме) всех символов в группах, состоящих из повторяющихся (четное количество раз) символов, и на основе этого числа генерировать последовательность. Вроде обратной задачи (по отношению к исходной).
Это, конечно, то еще "баловство", но не вижу особой сложности в реализации. Если хотя бы немного понимать, что и как делать. А иначе - карамба.
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 118
05.05.2024, 17:40  [ТС]
gunslinger, да, верно
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
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
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru