以下是使用Ada语言解决任务数组问题的示例代码:
with Ada.Text_IO; use Ada.Text_IO;
procedure Task_Array is
type Task is record
Name : String(1..20);
Priority : Integer;
end record;
type Task_Array is array(1..5) of Task;
Tasks : Task_Array;
begin
-- 初始化任务数组
Tasks(1).Name := "Task 1";
Tasks(1).Priority := 5;
Tasks(2).Name := "Task 2";
Tasks(2).Priority := 3;
Tasks(3).Name := "Task 3";
Tasks(3).Priority := 1;
Tasks(4).Name := "Task 4";
Tasks(4).Priority := 4;
Tasks(5).Name := "Task 5";
Tasks(5).Priority := 2;
-- 输出任务数组
for i in 1..5 loop
Put(Tasks(i).Name & " - Priority: ");
Put(Tasks(i).Priority);
New_Line;
end loop;
end Task_Array;
上述代码定义了一个名为Task的记录类型,其中包含任务的名称和优先级。然后,定义了一个长度为5的Task_Array类型的任务数组。通过初始化数组的各个元素,给每个任务赋予名称和优先级。最后,使用for循环遍历任务数组,输出每个任务的名称和优先级。