Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2009, 22:43   #1
hatulya
 
Регистрация: 26.11.2009
Сообщений: 4
По умолчанию масивы delphi

есть 2 строковых массива. Оба выводятся в Memo1 и Memo2 соответственно. Необходимо найти в них одинаковые элементы и вывести их в ListBox посредством ButtonClick.
Код:
procedure TForm1.Button2Click(Sender: TObject);
const
SIZE=3; // размер массива
var
a:array[1..SIZE] of string;
n: integer; // количество строк, введенных в поле Memo
i:integer; // индекс элемента массива
st:string;
 
begin
n:=Memo1.Lines.Count;
for i:=1 to n do
a[i]:=Form1.Memo1.Lines[i-1]; // строки Memo пронумерованы с нуля
 
// вывод массива в окно сообщения
 
if n > 0 then begin
st:='Введенный массив:'+#13;
for i:=1 to n do
st:=st+IntToStr(i)+' '+ a[i]+#13; Form1.ListBox1.Items.Add(st);
end;
end;
 
   procedure TForm1.Button3Click(Sender: TObject);
const
SIZE=3; // размер массива
var
b:array[1..SIZE] of string;
n: integer; // количество строк, введенных в поле Memo
i:integer; // индекс элемента массива
st:string;
begin
n:=Memo2.Lines.Count;
for i:=1 to n do
b[i]:=Form1.Memo2.Lines[i-1]; // строки Memo пронумерованы с нуля
// вывод массива в окно сообщения
if n > 0 then begin
st:='Введенный массив:'+#13;
for i:=1 to n do
st:=st+IntToStr(i)+' '+ b[i]+#13; Form1.ListBox1.Items.Add(st);
end;
end;
 
 procedure TForm1.Button4Click(Sender: TObject);
  var
      z: integer;
begin
 
  z:= MessageDlg(' вывести общую характеристику? , да, или нет?', MtConfirmation, [mbYes,mbNo],0) ;
    if z=idYes
    then
   Form1.ListBox1.Items.Add('общее') ;
  end;
hatulya вне форума Ответить с цитированием
Старый 26.11.2009, 22:54   #2
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
for i:=0 to Memo1.Lines.Count do
for j:=0 to Memo2.Lines.Count do
if Memo1.Lines.Strings[i]= Memo2.Lines.Strings[j]
then ListBox1.Items.Add(Memo1.Lines.Strings[i])
end;
с тебя пиво))
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 26.11.2009, 23:13   #3
hatulya
 
Регистрация: 26.11.2009
Сообщений: 4
По умолчанию

само сабой! вот спасибки!!!
hatulya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
масивы с++ Smile.id Помощь студентам 1 25.11.2009 15:09
С++ масивы Миха Шебалкин Помощь студентам 0 03.06.2009 22:33
Динамические масивы на с++ Olya90 Помощь студентам 5 21.04.2009 11:37
динамические масивы mrandrey Общие вопросы Delphi 14 11.04.2007 15:14