Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting C程序分配索引和排序_Sorting_Indexing_Assign - Fatal编程技术网

Sorting C程序分配索引和排序

Sorting C程序分配索引和排序,sorting,indexing,assign,Sorting,Indexing,Assign,我正在尝试创建一个C程序,它从键盘获取输入,并从0开始为每个输入分配索引号。例如,如果输入为2,3,4,5,6,7,6,则索引将为0,1,2,3,4,5,6。然后我需要对输入进行排序,相应地,索引也应该进行排序。之后,我需要从输入中删除重复项,并根据索引重新排序。请添加一些源代码!int第一值//确定将输入多少数字的第一个值int num_list=(int)malloc(第一个值*sizeof(int));int索引[第一个_值];printf(“开始输入数字”);scanf(“%d”和第一个

我正在尝试创建一个C程序,它从键盘获取输入,并从0开始为每个输入分配索引号。例如,如果输入为2,3,4,5,6,7,6,则索引将为0,1,2,3,4,5,6。然后我需要对输入进行排序,相应地,索引也应该进行排序。之后,我需要从输入中删除重复项,并根据索引重新排序。

请添加一些源代码!int第一值//确定将输入多少数字的第一个值int num_list=(int)malloc(第一个值*sizeof(int));int索引[第一个_值];printf(“开始输入数字”);scanf(“%d”和第一个值);对于(int i=0;iSorry),我是新手。我不知道如何将代码粘贴到编辑器上。另一种方法是创建一个指针数组,为每个输入分配一个指针,然后根据指针指向的值对指针进行排序,可能使用qsort(注意qsort将向调用者的比较例程传递一对指向值的指针)。这样就不需要比较函数来知道输入数组的名称。指针可以通过从当前指针中减去指向数组第一个元素的指针来转换为索引。@rcgldr我非常清楚地理解您所说的内容。但我在将其放入代码中时遇到困难。您如何将单个指针分配给指针数组。非常感谢