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

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

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

Author24 — интернет-сервис помощи студентам
Как сделать чтобы я сам мог вводит эту группу нулей и единиц, с помощью 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++ Дана строка, состоящая из групп нулей и...

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

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

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

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

Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
К примеру пишу 18 они располагаются таким образом
0000
11
1111
000000
11
Почему? Где логика?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
03.05.2024, 12:53  [ТС] 7
D1973, ой там не в четном порядке, а в четном количестве символов опечатался
0
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 3
03.05.2024, 18:30 8
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
опечатался
Тогда мне непонятно, что не так с кодом в стартовом посте? Полностью удовлетворяет условию...
Миниатюры
В строке, состоящей из групп нулей и единиц, найти и вывести на экран группы с четным количеством символов  
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
03.05.2024, 22:53  [ТС] 9
D1973, Да но там выводится только 18 символов ограниченное, как сделать чтобы я мог сам вводит кол-во символом состоящих из нулей и едениц и выполняло условие сверху
0
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 3
04.05.2024, 17:55 10
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
Да но там выводится только 18 символов ограниченное
Да кто Вам такое сказал? Сколько хотите - столько вводите! Вот, например, в том примере, что на предыдущем скрине, там 34 символа. Что не так-то?
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
04.05.2024, 18:48  [ТС] 11
D1973, Вы меня опять не поняли, сверху где нули и единицы, надо чтобы я сам мог вводить свое число сверху (Edit1) к примеру 20 это количество символов и оно на выходе в низу (Memo1) превращалось в нули и еденицы, с четным количеством символов
Ввожу в поле сверху 24
На выходе внизу получаю
1111 // здесь 4 символа
00 // здесь 2
111111 // здесь 6
0000 // здесь 4
00 // здесь 2
1111 // здесь 4
00 // здесь 2
0
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 3
04.05.2024, 18:58 12
Цитата Сообщение от 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
Сообщений: 116
04.05.2024, 19:25  [ТС] 13
D1973, мне сказали доработать я и спрашиваю, как это сделать возможно мне надо было изменить тему задания, можно сделать и такой расклад как вы и написали
0
Модератор
9646 / 6253 / 2426
Регистрация: 21.01.2014
Сообщений: 26,674
Записей в блоге: 3
05.05.2024, 08:51 14
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
возможно мне надо было изменить тему задания, можно сделать и такой расклад как вы и написали
Nikita_Soprano, тогда в силу вступает народная мудрость: "Без точного ТЗ - результат ХЗ". Ну как Вам помочь, если совершенно непонятно, что делать.
Цитата Сообщение от Nikita_Soprano Посмотреть сообщение
мне сказали доработать
И вся доработка, судя по всему, заключалась в том, чтобы последовательность задавалась не жестко в коде, а Вы сами могли вводить эти нули и единицы. Именно нули и единицы, а не какое-то гипотетическое число, которое каким-то волшебным образом превращается в эти самые нули и единицы. И после ввода этой произвольной последовательности Вам надо выбрать только группы с четным количеством элементов. И то, что Вам вывело 18 (вот откуда взялось это сакраментальное число, только сейчас пересчитал результат на своем скрине ) из 34 элементов, говорит только о том, что остальные 16 находятся в группах с нечетным количеством этих самых элементов (да! так тоже бывает, хотя для Вас это, наверное, откровение). Еще раз, для порядка, спрошу: "Что не так"? Но внятного ответа, скорее всего уже не услышу...
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
05.05.2024, 14:14  [ТС] 15
D1973,
вся доработка, судя по всему, заключалась в том, чтобы последовательность задавалась не жестко в коде, а Вы сами могли вводить эти нули и единицы
да можно и так сказать, а то 18 символов, хотелось бы свои символы вводить
0
D1973
05.05.2024, 15:45
  #16

Не по теме:

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

0
случайный прохожий
3064 / 2095 / 629
Регистрация: 20.07.2013
Сообщений: 5,632
05.05.2024, 17:07 17
Если я правильно понял, ТС хочет вводить число, которое соответствует количеству (сумме) всех символов в группах, состоящих из повторяющихся (четное количество раз) символов, и на основе этого числа генерировать последовательность. Вроде обратной задачи (по отношению к исходной).
Это, конечно, то еще "баловство", но не вижу особой сложности в реализации. Если хотя бы немного понимать, что и как делать. А иначе - карамба.
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
05.05.2024, 17:40  [ТС] 18
gunslinger, да, верно
0
случайный прохожий
3064 / 2095 / 629
Регистрация: 20.07.2013
Сообщений: 5,632
05.05.2024, 19:28 19
Через функцию (возможный вариант):
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) может выдать
Код
1111110000010011101101
0
0 / 0 / 0
Регистрация: 10.10.2023
Сообщений: 116
05.05.2024, 20:20  [ТС] 20
gunslinger, выдает E2108 Improver use typedef "String"
E2379 Statement missing ;
0
05.05.2024, 20:20
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2024, 20:20
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru