![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите! Как ввести матрицу через Edit.Text или хотя бы через Memo
|
#2
|
|||
|
|||
![]() Код:
procedure TForm1.Button1Click(Sender: TObject); begin For i:=0 to Memo1.lines.count-1 do Matrix[i]:= Memo1.lines[i]; end; |
#3
|
|||
|
|||
![]() спасибо , конечно, но мне ввести надо матрицу( двумерный массив)
|
#4
|
||||
|
||||
![]() Можешь использовать какие-нибудь символы в качестве разделителей.
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#5
|
||||
|
||||
![]() Вот пример с Memo:
Код:
const m = 9; n = 9; var ... Matrix: Array [0..m] of Array [0..n] of String; ... procedure TForm1.Button1Click(Sender: TObject); const Separator = ';'; var i, j, p: Integer; s, buf: String; begin for i:=0 to m do begin s:=Memo1.Lines.Strings[i]; for j:=0 to n do begin if j < n then begin p:=Pos(Separator, s); buf:=Copy(s, 1, p - 1); Delete(s, 1, p); end else buf:=s; Matrix[i][j]:=buf; end; end; end; Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. Последний раз редактировалось The Shadow, 22.02.2008 в 11:53. |
#6
|
||||
|
||||
![]() А вот пример с Edit'ом:
Код:
procedure TForm1.Button1Click(Sender: TObject); const Separator = ';'; MatrSeparator = '|'; var i, j, p: Integer; Str, s, buf: String; begin Str:=Edit1.Text; for i:=0 to m do begin if i < m then begin s:=Copy(Str, 1, Pos(MatrSeparator, Str) - 1); Delete(Str, 1, Pos(MatrSeparator, Str)); end else s:=Str; for j:=0 to n do begin if j < n then begin p:=Pos(Separator, s); buf:=Copy(s, 1, p - 1); Delete(s, 1, p); end else buf:=s; Matrix[i][j]:=buf; end; end; end; Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#7
|
|||
|
|||
![]() Спасибо большое
|