Arrays 如何创建一个数组,其中每个元素与其他两个值关联?

Arrays 如何创建一个数组,其中每个元素与其他两个值关联?,arrays,c,data-structures,Arrays,C,Data Structures,我有一个类似这样的输入 1 3 2 0 4 1 0 10 5 1 7 3 0 22 9 我需要将中间的元素存储到一个数组中,然后对该数组进行排序,但每个元素仍然必须与输入中的2个元素相关联,例如,3必须与1和2相关联。我想制作一个一维数组,其中每个元素由3个数字表示,如果可能的话,然后按中间的数字排序。可能吗?如果不是,那么什么是好的方法?另外,我在C中工作。使用结构 struct MyStruct{ int a,b,c; }MyArray[5]; 现在对MyArray[i]进行排

我有一个类似这样的输入

1 3 2
0 4 1
0 10 5 
1 7 3
0 22 9
我需要将中间的元素存储到一个数组中,然后对该数组进行排序,但每个元素仍然必须与输入中的2个元素相关联,例如,3必须与1和2相关联。我想制作一个一维数组,其中每个元素由3个数字表示,如果可能的话,然后按中间的数字排序。可能吗?如果不是,那么什么是好的方法?另外,我在C中工作。

使用结构

struct MyStruct{
    int a,b,c;
}MyArray[5];

现在对MyArray[i]进行排序

为3个数字创建一个结构。您可以创建这些结构的数组,并使用
qsort
或您喜欢的任何其他方法对其排序。使用结构数组并按中间字段排序。