Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74

Поменять порядок следования символов первой строки на противоположный

04.04.2011, 18:18. Показов 5312. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово первой строки такое же, как второе слово второй строки, то поменять порядок следования символов первой строки на противоположный, в противном случае заменить все символы второй строки на “!”
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2011, 18:18
Ответы с готовыми решениями:

При выполнении определенного условия поменять порядок следования символов строки на противоположный
Заданы 2 строки, состоящие из слов, разделенных пробелами. Если второе слово первой строки такое же, как второе слово второй строки, то...

Вывести копию заданной строки, в которой порядок следования символов изменён на противоположный
Дана строка текста. Вывести копию этой строки, в которой порядок следования символов изменён на противоположный. Например: если дано...

Поменять порядок следования символов строки на обратный
Всем привет помогите пожалуйста.Решить задачу: поменять порядок следования символов данной строки на обратный. Например, для строки «Мама...

34
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.04.2011, 06:51
Студворк — интернет-сервис помощи студентам
СервисПак № 4

Исправил StringList, держи, должно работать, если ты все остальное правильно указал в Инспекторе, или раскомментируй код в
C++
1
2
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
Вложения
Тип файла: rar 2_Checked-2.rar (327.7 Кб, 10 просмотров)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
06.04.2011, 07:22
СервисПак № 5

Значит так:
1. Ты зачем в своем проекте убрал Memo4 и Label5 ?
2. Для чего выбросил код из
C++
1
2
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
3. Сделай точь-в-точь как здесь:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
TForm1 *Form1;
 
TStringList *list1; // создаем указатель на список TStringList
TStringList *list2;
int i,j; // объявляем целочисленные переменные
AnsiString str; //объявляем переменную - строку
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
    list1 = new TStringList; // Создаем новый список
//  list1->StrictDelimiter = true; // разрешаем использовать разделитель
//  list1->Delimiter = ' '; // определяем разделитель
 
  list2 = new TStringList;
//  list2->StrictDelimiter = list1->StrictDelimiter;
//  list2->Delimiter = list1->Delimiter;
 
  // все последующее можно указать в Инспекторе Объектов
    Form1->Caption = "Сравнение слов в строках";
    Form1->Position = poDesktopCenter;
 
    Button1->Caption = "Сравнить";
  Button2->Caption = "Сравнить";
//
    Label1->Caption = "Memo1 - Слова совпадают";
  Label2->Caption = "Memo2 - Слова не совпадают";
    Label3->Caption = "Memo3 - Меняем порядок символов";
    Label4->Caption = "Memo4 - Меняем символы на \"!\"";
  Label5->Caption = "";
  Label5->Font->Color = clGreen;
 
  Memo1->Lines->Add("Если второе слово первой строки такое же");
  Memo1->Lines->Add("как второе слово второй строки");
    Memo2->Lines->Add("в противном случае заменить");
  Memo2->Lines->Add("все символы второй строки на \"!\"");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TSysCharSet Tws,Tcs;
  Tcs<<' '; // разделители
 
    AnsiString S1 = Memo1->Lines->Strings[0]; //  Для ВСВ6 используйте AnsiString
  ExtractStrings(Tcs,Tws,S1.c_str(),Memo3->Lines);
  list1->Text = Memo3->Text;
 
    Memo3->Clear(); // очищаем поле ввода от предыдущего текста
 
    AnsiString S2 = Memo1->Lines->Strings[1]; // Для ВСВ6 используйте AnsiString
  ExtractStrings(Tcs,Tws,S2.c_str(),Memo3->Lines);
  list2->Text = Memo3->Text;
 
//  list1->DelimitedText = Memo1->Lines->Strings[0]; // заносим в каждую строку списка слово
//  list2->DelimitedText = Memo1->Lines->Strings[1];
    Memo3->Clear(); // лчищаем поле ввода от предыдущего текста
 
  for (i = 0; i < list1->Count; i++) { // цикл по списку
        for (j = 0; j < list2->Count; j++) {
      if (list1->Strings[1] == list2->Strings[1]) { // если строки списков с индексом 1 совпадают
         ShowMessage("Второе слово первой строки: \""+ // выводим сообщения
                                         list1->Strings[1]+
                     "\"\nи второе слово второй строки: \""+
                     list2->Strings[1]+
                                         "\"\n совпадают.");
        for (i = Memo1->Lines->Strings[0].Length()+1; i > 0;  i--) { // обратный цикл по первой строке
          str = Memo1->Lines->Strings[0].SubString(i,1); // заносим символ i в переменную
                    Memo3->Text = Memo3->Text+str; // заносим текст в Memo3 в обратном порядке
        }
        return; // прерываем этот поиск нафиг
            }
    }
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  TSysCharSet Tws,Tcs;
  Tcs<<' '; // разделители
 
  AnsiString S1 = Memo2->Lines->Strings[0]; //  Для ВСВ6 используйте AnsiString
  ExtractStrings(Tcs,Tws,S1.c_str(),Memo4->Lines);
    list1->Text = Memo4->Text;
 
    Memo4->Clear(); // очищаем поле ввода от предыдущего текста
 
  AnsiString S2 = Memo2->Lines->Strings[1]; // Для ВСВ6 используйте AnsiString
  ExtractStrings(Tcs,Tws,S2.c_str(),Memo4->Lines);
    list2->Text = Memo4->Text;
 
//  list1->DelimitedText = Memo2->Lines->Strings[0]; // заносим в каждую строку списка слово
//  list2->DelimitedText = Memo2->Lines->Strings[1];
 
  Memo4->Clear(); // лчищаем поле ввода от предыдущего текста
 
  for (i = 0; i < list1->Count; i++) { // цикл по списку
    for (j = 0; j < list2->Count; j++) {
            if (list1->Strings[1] != list2->Strings[1]) { // если строки списков с индексом 1 не совпадают
         ShowMessage("Второе слово первой строки: \""+ // выводим сообщения
                     list1->Strings[1]+
                                         "\"\nи второе слово второй строки: \""+
                     list2->Strings[1]+
                     "\"\n не совпадают.");
                str = '!';
        for (i = 1; i < Memo2->Lines->Strings[1].Length()+1; i++) { // цикл по второй строке
          Memo4->Text = Memo4->Text+str; // заносим в Memo4 символ !
                }
        Label5->Caption = "Количество символов: "+IntToStr(Memo2->Lines->Strings[1].Length());
        return; // прерываем этот поиск нафиг
            }
    }
    }
}}
//---------------------------------------------------------------------------
 
 
// Сделай обработчик для Form1 FormDestroy - в Инспекторе Объектов !
// - и помести туда этот код - только четіре строчки после первой *
/*
    delete list1;
    list1 = NULL;
    delete list2;
    list2 = NULL;
*/
// вот так:
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
    delete list1;
    list1 = NULL;
    delete list2;
    list2 = NULL;
}
//---------------------------------------------------------------------------
И почитай это Компиляция программы под С++ Builder, чтобы работала на других компьютерах

Добавлено через 9 минут
Все , ужасов на сегодня хватит ...
Хорошо бы немного поспать .
1
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
07.04.2011, 15:31  [ТС]
Здраствуй LK!эти строки меня уже достали Када нажимаю СРАВНИТЬ то ошибка выходить?

0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.04.2011, 23:12
а ты просто не нажимай...
0
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
07.04.2011, 23:20  [ТС]
LK спасибо вам !!!думаю я вас сильно занапрягал!!!на это и наверно закончим эти строки
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.04.2011, 23:34
Цитата Сообщение от Mikooo Посмотреть сообщение
Здраствуй LK!эти строки меня уже достали Када нажимаю СРАВНИТЬ то ошибка выходить?

Вложение 71264
проект прикрепи
0
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
07.04.2011, 23:56  [ТС]
какой проект,я чет не понел(которая у меня с ошибками выходь)??
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.04.2011, 01:05
Цитата Сообщение от Mikooo Посмотреть сообщение
какой проект,я чет не понел(которая у меня с ошибками выходь)??
ну да
0
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
08.04.2011, 08:27  [ТС]
вот это
Вложения
Тип файла: rar lab7 7.rar (632.5 Кб, 17 просмотров)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.04.2011, 15:16
Цитата Сообщение от Mikooo Посмотреть сообщение
вот это
Твоя ошибка была в том, что ты не очистил от текста Мемо - я это сделал в Инспекторе Объектов, а ты - нет - и у тебя кроме нужных строк было еще в самом начале Memo1 и т.д, - обрати внимание - я в
C++
1
2
3
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{...
добавил эти строки
C++
1
2
3
4
  Memo1->Clear();
  Memo2->Clear();
  Memo3->Clear();
  Memo4->Clear();
Кроме того, по-хорошему, надо делать проверку на количество слов, и если их больше 1, то сверять строки, потому у тебя и был выход за границы списка , если не сможещь сделать такую проверку сам, напиши - сделаю, но ночью , чичас занят .
И привыкай нормально форматировать код - отступы , скобки фигурные - это не мелочь - очень даже помогает понять код - да и глазам не больно .
И учи язык С++ и Билдер - не помешает.
В приложении - исправленный Unit1.cpp, просто замени им свой в проекте. О выполнении доложи .
Вложения
Тип файла: rar Unit1.rar (1.3 Кб, 23 просмотров)
1
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
08.04.2011, 16:48  [ТС]
Все вышло !!!! Спасибо LK!!!
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.04.2011, 18:04
молодец , и настойчивость - это не так уж и плохо .
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
10.04.2011, 01:41
Цитата Сообщение от LK Посмотреть сообщение
если не сможещь сделать такую проверку сам, напиши - сделаю
значит, смог , получи (+) . Виртуально .
1
 Аватар для Mikooo
2 / 2 / 0
Регистрация: 24.02.2011
Сообщений: 74
10.04.2011, 15:38  [ТС]
Да смог!!!
1
7 / 7 / 2
Регистрация: 09.10.2011
Сообщений: 47
13.12.2011, 01:01
Можете написать эту же задачу только для С++ console wizard, плз срочно надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2011, 01:01

Поменять порядок следования элементов файла на противоположный
Приветствую всех. Помогите пожалусто срочно с задачкой: Описать процедуру InvertIntFile(Name), меняющую порядок следования элементов...

Как поменять порядок следования элементов в массиве на противоположный?
Есть код: #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; int kontrmas(int mass,int size); int main() { const...

Поменять порядок следования десятичных цифр числа на противоположный
Дано натуральное число n. Змінити порядок слідування цифр числа n на зворотній Поменять порядок следования десятичных цифр числа n на...

В заданном текстовом файле изменить порядок следования символов на противоположный
Если в строке написано &quot;привет&quot;, то должно вывести &quot;тевирп&quot;.

Записать строки файла f в файл g, поменяв порядок их следования на противоположный
1. Дан текстовый файл f. Записать строки файла f в файл g, поменяв порядок их следования на противоположный.


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru