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

нужна помощь в написании программки

16.08.2011, 18:36. Показов 1036. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

задача такая: есть 2 поля memo1 и memo2 в них в столбец заполнены данные, не обходима парно брать строки из одного и другова поля и подставлять эти строки в edit1 и edit2 и проверять совпадение с базой.
Алгаритм как я понимаю такой, берем две переменные чар загоняем в них строки (как это сделаьть незнаю), подставляем в цикл if переменные в edit1 и edit2 равны тем что вбазе then записать в фаил yes.txt else записать в фаил no.txt и запустить цикл по новой. в теории вродебы все понятно а что либо сделать не получается.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2011, 18:36
Ответы с готовыми решениями:

Нужна консультация в написании программки
Всем привет. Решил научиться писать ява(или не ява) приложения. У меня есть идейка: требования программы следующие: окно авторизации на...

нужна помощь в написании скриптика)
Помогите пожалуйста. На жёстком диске имеется папка, в которую прилетают фотографии с Wifi флэхи (Eye-Fi), нужно организовать вывод новой...

Нужна помощь в написании прошивки.
Здравствуйте. Нужна помощь в написании прошивки простого логического анализатора, сам я не справлюсь, хотя в принципе вроде бы ничего...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.08.2011, 19:40
как-нибудь так:
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
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  // создаем список строк 1
  TStringList list1 = new TStringList;
  // создаем список строк 2
  TStringList list2 = new TStringList;
  // создаем список строк 3
  TStringList list3 = new TStringList;
 
  // добавляем в список строки из Memo1  
  list1->Text = Memo1->Text;
  // добавляем в список строки из Memo2  
  list2->Text = Memo2->Text;
  int i,j,cnt1,cnt2; // объявляем переменные типа число :)
  // заносим в переменную количество строк в списке 1
  cnt1= list1->Count; 
  // заносим в переменную количество строк в списке 2
  cnt2= list2->Count;
  // объявляем переменную типа строка :)
  AnsiString txt;
  // заносим в переменную строку из базы
  // как - надеюсь, вы уже знаете
  txt = /*Ваше значение из базы*/;
  
  // перебираем в цикле строки списка 1
  for(i=0;i<cnt1;i++) {
    // если строка списка совпала
    // со строкой из базы
    if (list1->Strings[i] == txt) {
      // добавляем строку в список 3
      list3->Add(list1->Strings[i]);
    }
  }
  // сохраняем список 3 в файл
  list3->SaveToFile("c:yes.txt")
  // очищаем список
  list3->Clear();
  // перебираем в цикле строки списка 2
  for(j=0;j<cnt2;j++) {
    // если строка списка не (!) совпала
    // со строкой из базы
    if (list2->Strings[j] != txt) {
      // добавляем строку в список 3
      list3->Add(list2->Strings[j]);
    }
  }
  // сохраняем список 3 в файл
  list3->SaveToFile("c:no.txt")
  delete list1; // удаляем список 1
  list1 = NULL; // обнуляем указатель на список 1
  delete list2; // удаляем список 2
  list2 = NULL; // обнуляем указатель на список 2
  delete list3; // удаляем список 2
  list2 = NUL3; // обнуляем указатель на список 3
}
Не проверял.
Сопровождение и техническая поддержка не предоставляются.

1
0 / 0 / 0
Регистрация: 15.08.2011
Сообщений: 20
16.08.2011, 20:00  [ТС]
спасибо, буду смотреть, за коментарии вообще отдельное спасибо
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.08.2011, 20:37
куда уж тут ... без комментариев

удачи

Добавлено через 5 минут
Если необходимо сравнивать конкретные строки и заносить их в Эдит:
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
void __fastcall TForm2::Button1Click(TObject *Sender)
{
// На форме Button1, Memo1, Memo2, Edit1, Edit2, Edit3
// в Edit3 заносим номер строк, которые необходимо сравнить
  // создаем список строк 1
  TStringList list1 = new TStringList;
  // создаем список строк 2
  TStringList list2 = new TStringList;
  // создаем список строк 2
  TStringList list3 = new TStringList;
 
  // добавляем в список строки из Memo1  
  list1->Text = Memo1->Text;
  // добавляем в список строки из Memo2  
  list2->Text = Memo2->Text;
  // объявляем переменные типа число :)
  int i,j,cnt1,cnt1,str_number;
  // заносим в переменную количество строк в списке 1
  cnt1= list1->Count; 
  // заносим в переменную количество строк в списке 2
  cnt2= list2->Count;
  // объявляем переменную типа строка :)
  AnsiString txt,edt1,edt2;
  // присваваем переменной edt1 текст Эдита
  edt1 = Edit1->Text;
  // присваваем переменной edt2 текст Эдита
  edt2 = Edit2->Text;
  // присваваем переменной str_number текст Эдита
  str_number = IntToStr(Edit3->Text);
  // заносим в переменную строку из базы
  // как - надеюсь, вы уже знаете
  txt = /*Ваше значение из базы*/;
  
  // перебираем в цикле строки списка 1
  for(i=0;i<cnt1;i++) {
    // заносим строку в Эдит1
    // если строка есть в списке
    if (str_number < cnt1-1) { // нумерация в списке идет с 0
      // заносим
      edt1 = list1->Strings[str_number];
    }
    // если строки нет в списке
    else {
      // Показываем сообщение, чтобы избежать ошибки
      Show->Message("В списке № 1 искомая строка отсутствует."
                    "Возможно, необходимо ввести меньший номер.");
    }
    // если строка списка совпала
    // со строкой из базы
    if (list1->Strings[str_number] == txt) {
      // добавляем строку в список 3
      list3->Add(list1->Strings[i]);
    }
  }
  // сохраняем список 3 в файл
  list3->SaveToFile("c:yes.txt")
  // очищаем список
  list3->Clear();
   // перебираем в цикле строки списка 2
  for(j=0;j<cnt2;j++) {
    // заносим строку в Эдит
    // если строка есть в списке
    if (str_number <= cnt2-1) { // нумерация в списке идет с 0
      // заносим
      edt2 = list2->Strings[str_number];
    }
    // если строки нет в списке
    else {
      // Показываем сообщение, чтобы избежать ошибки
      Show->Message("В списке № 2 искомая строка отсутствует."
                    "Возможно, необходимо ввести меньший номер.");
    }
    // если строка списка не (!) совпала
    // со строкой из базы
    if (!list2->Strings[str_number] == txt) {
      // добавляем строку в список 3
      list3->Add(list2->Strings[j]);
    }
  }
  // сохраняем список 3 в файл
  list2->SaveToFile("c:no.txt")
  delete list1; // удаляем список 1
  list1 = NULL; // обнуляем указатель на список 1
  delete list2; // удаляем список 2
  list2 = NULL; // обнуляем указатель на список 2
  delete list3; // удаляем список 2
  list2 = NUL3; // обнуляем указатель на список 3
}
Не проверял.
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
17.08.2011, 05:56
TStringList *list1 = new TStringList; ну и дальше по тексту
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2011, 05:56
Помогаю со студенческими работами здесь

Нужна помощь в написании калькулятора.
У меня приключилась беда,нужно написать обычный калькулятор с самыми стандартными функциями, но чтобы он при повторном нажатии на кнопку...

Нужна помощь в написании кода
Есть документ в котором есть поля :Сотрудник(ссылка на справочник сотрудники),проект(ссылка на справочник...

нужна помощь в написании программы (графики).
прогу в паскале нужно.. у меня есть она картинкой , пожалйуста кто нибудь откликнитесь!!!

Нужна помощь в написании лабораторной работы
Всем привет, помогите сделать лаб.работу кому не сложно и время есть! Заранее спасибо! Задание 1 – механизм исключений и операции...

Срочна нужна помощь в написании программ....
Совсем не понимаю ничего в программировании и не получается написать программы((((( 2. Напишите процедуру, сортирующую массив в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru