【发布时间】:2011-09-21 15:48:10
【问题描述】:
假设我有两个字符串数组,名为“arrayone”和“arraytwo” 我将如何按字母顺序(从 A 到 Z)对“arrayone”进行排序,同时仍保持与我的第二个数组的关系。
如果您想知道“arrayone”和“arraytwo”中有什么,1 有姓氏,2 有每个人的年龄。我的最终结果是将其添加到 Richedit 中。
场景示例:
Smith 25
Appleseed 32
Gibbs 45
必须变成:
Appleseed 32
Gibbs 45
Smith 25
请不要使用字符串列表,将其保存在简单的数组和过程中。
更新:我切换到录制。
试过这段代码没有用
for i := 0 to 26 do
for j := 0 to 26 do
if recordname.surname[j] > recordname.surname[j+1] then begin
line := recordname.surname[j];
line[j] := recordname.surname[j+1];
recordname.surname[j+1] := line;
end;
上面写着不兼容的类型:'Char' 和 'String'
【问题讨论】:
-
你的数据结构错误。你没有两个数组。您有一个数组,每个元素都是一个名称、值对。在继续之前,请考虑切换到正确的数据结构。
-
@David,我有两个数组。我将如何将其合并到一个多维数组中然后继续?
-
你想要
array of record。在现代 Delphi 中,您将使用TList<TStringIntegerPair>。 -
@BlackJack,我正在做 BubbleSort。到目前为止还没有太多
-
@David,好的,我如何将 2 个数组转换为记录数组?