Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49

робота с двумя memo

18.09.2011, 11:57. Показов 1056. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день форумчане. В билдер начинаю только работать, поэтому возникают вопросы: в memo1 я Загружаю один файл, в memo2 другой. В label5 вывожу результат сравнения.
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 
        if(Memo1->Text==Memo2->Text)
        Label5->Caption="0";
        else
        Label5->Caption="1";
}
единственный недостаток это то, что сравнение происходит всем текстом одновременно, и выводит 0 или 1. А мне нужно, когда в memo1 есть текст "яяяяяяяяяя" а в memo2 "яяяяряяяяс", то вывести нужно "0000100001".

в сложном варианте текст с memo2 разбить на блоки по n элементов и указать ошибки в каждом блоке и в каком разряде возникли. Ну то же, только я так понимаю - разбить на строки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2011, 11:57
Ответы с готовыми решениями:

Перенос текста из Memo в Memo (Drag&Drop)
Подскажите как осуществить перетаскивание текста из memo в memo в с++ builder???

Edit Memo Массив Добовление удаление с Memo исходя из введеных данных в Edit
Помогите реализовать такое вот задание: Есть форма на которой присутствуют Memo1 Edit1 Button1 В эдит1 заносим допустим A; и в мемо1...

Обмен данными между двумя объектами Memo
Разработать программу, обеспечивающую обмен данными между двумя объектами Memo, (т.е. текст должен передаваться из Memo1 в Memo2 и...

16
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
18.09.2011, 11:59
проверяй циклом каждый символ и заполняй массив
0
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
18.09.2011, 12:04  [ТС]
об етом я хотил спросить, бо не знаю как.Я делал:
C++
1
2
3
4
5
6
7
8
9
for (int j=1;j<leng2;j++)
        {
        if(Memo1->Text[j]==Memo2->Text[j])
        {
        Label5->Caption="0";}
        else
        {
        Label5->Caption="1";
        }
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
18.09.2011, 17:29
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int leng2=Memo1->Text.Length();
for (int j=1;j<leng2;j++)
        {
 
 
        if(Memo1->Text[j]==Memo2->Text[j])
        Label5->Caption=Label5->Caption+"0";
 
        else
        Label5->Caption=Label5->Caption+"1";
 
}
 
}
//---------------------------------------------------------------------------
1
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
18.09.2011, 20:51  [ТС]
спасибо NiTan ... просто и ясно)

Добавлено через 9 минут
а можно вывод сделать не в Label5 а в memo3(сделаю с прокруткой), бо длина тексту огромная и чтоб у каждой строке отображать по n елементов:
например типа того:

00000100
00110000
00000100
00000000...., если n в даному случае 8.

Добавлено через 13 минут
осталось просто розделить на строки по n елементов:
Редактирования провел :
C++
1
2
3
4
5
6
7
8
9
10
11
12
leng2=Memo2->Text.Length();
for (int j=1;j<leng2;j++)
        {
 
 
        if(Memo1->Text[j]==Memo2->Text[j])
        //Label5->Caption=Label5->Caption+"0";
        Memo3->Text=Memo3->Text+"0";
        else
        //Label5->Caption=Label5->Caption+"1";
        Memo3->Text=Memo3->Text+"1" ;
}
Добавлено через 2 часа 23 минуты
кароч...я с етим разобрался:
C++
1
2
3
4
5
6
7
8
9
10
11
for (int j=1;j<leng2+1;j++)
        {  index++;
        if(Memo1->Text[j]==Memo2->Text[j])
                {if (j%b==0) Memo3->Text=Memo3->Text+"0"+"\r\n";
                else
                Memo3->Text=Memo3->Text+"0";}
        else
        {       if (j%b==0) Memo3->Text=Memo3->Text+"1"+"\r\n";
                else
                Memo3->Text=Memo3->Text+"1";}
}
b - количество символов в строке.

!!!

Вопрос теперь в том, как посчитать количество единиц в каждой строке и как-нибуть вывести...помогите плз
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
18.09.2011, 21:16
Memo->Lines->Strings[]
0
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
18.09.2011, 21:18  [ТС]
pomkalk, а как посчитать количество единиц в каждой строке, а что дает Strings???
0
 Аватар для pomkalk
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
18.09.2011, 22:04
Я точно не помню, но проверь....
Memo->Lines->Strings[i] где i номер строки, возвращает тескт строки
Memo->Lines->String[i].Length() думаю тут объяснять не нужноб возвращает длинну
0
 Аватар для S1deX
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
18.09.2011, 22:06
C++
1
2
3
4
5
6
7
8
9
10
11
int count=0;
for (int i=0;i<Memo1->Lines->Count;i++)
{
 for (int s=1;g<=Memo1->Lines->Strings[i].Length();g++)
 {
  if (Memo1->Lines->Strings[i][s] == "1")
   count++;
 }
 //В count количество единиц в строке.
 count = 0;
}
1
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
18.09.2011, 22:17
Может
C++
1
for (int s=1;s<=Memo1->Lines->Strings[i].Length();s++)
?
0
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
18.09.2011, 22:56  [ТС]
S1deX, почему то ругается в етом месте( единица безкавычек хавается, но результат постоянно 0):
C++
1
if (Memo1->Lines->Strings[i][s] == "1")
и еще надо исправить s и g...я попитался:
C++
1
2
3
4
5
6
7
8
9
10
int count=0;
for (int k=0;k<Memo1->Lines->Count;k++)
{
 for (int g=1;g<=Memo1->Lines->Strings[k].Length();g++)
 {
  if (Memo1->Lines->Strings[k][g]=="1")
   count++;
 }
 count = 0;
}
0
 Аватар для S1deX
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
18.09.2011, 23:11
Простите за невнимательность, писал впопыхах =)
Попробуйте так:
C++
1
if (Memo1->Lines->Strings[k][g]=='1')
0
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
19.09.2011, 00:10  [ТС]
шо то никак не получается. Ладно, помогите тогда в простейшем:

дано текст memo3 типа такого: 00000001001001100. Нужно в нем найти количество единиц.
Начинал так, но где то ошибка.
C++
1
2
3
4
int count=0;
for (int k=0;k<leng2;k++)
{if (Memo3->Text[k]=='1') ++count;}
Label9->Caption="количество ошибок: "+FloatToStrF(count,ffGeneral,5,2);
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
19.09.2011, 00:17
хмм, int в FloatToStr? прекрасно
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.09.2011, 00:35
Flyer, а посоветовать IntToStr было сложно ?
0
wtf!?
 Аватар для Flyer
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
19.09.2011, 00:45
я уже потом подумал, что стоило бы, но редактировать после 10 минут я не могу. Так что, положился на то, что он сообразит сам
1
 Аватар для firewave
1 / 1 / 0
Регистрация: 04.05.2009
Сообщений: 49
19.09.2011, 02:19  [ТС]
да, я всьо сообразил, задания сделал на ура, спасибо всем, кто помогал, за конструктивные коменты - рейтинг к репутации или как там оно - поставил)))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2011, 02:19
Помогаю со студенческими работами здесь

Каждый символ заменить двумя другими и вставить в Memo
Есть некий текст в memo1. Требуется каждый символ заменить двумя другими и вставить в memo2. Своеобразный &quot;шифратор&quot;. То есть на...

Разработать программу, обеспечивающую обмен данными между двумя объекта-ми Memo
Разработать программу, обеспечивающую обмен данными между двумя объекта-ми Memo, (т.е. текст должен передаваться из Memo1 в Memo2 и...

Робота с .htaccess робота с адресом перенаправление
Здравствуйте как мне в .htaccess сделать перенаправление вот этих адресов /index.php?do=reg на /registr.html ...

ПРАКТИЧНА РОБОТА № 1 „РОБОТА З МНОЖИНАМИ”
Ребята помогите пожалуйста сделать практычну роботу очень нужно буду благодарна. Умова задачі така: Використовуючи множину символів...

Нарисовать робота, как пример взять робота из мультфильма "Валли"
Графика в Дельфи


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru