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

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

04.04.2011, 18:18. Показов 5209. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026 . . .
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки План доработки модели динамики микоризных симбиозов (EcM с гистерезисом) Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru