输入为数组,输出为将数组中数值按大小排序之后的原数组元素编号(内附例子)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/19 20:25:02
输入为数组,输出为将数组中数值按大小排序之后的原数组元素编号(内附例子)
语音:Java
输入:实数数组,例如[2.5,2.3,1.5,4.8]
输出:排序之后的原数组元素编号,对应上述例子应为:[4,1,2,3]
语音:Java
输入:实数数组,例如[2.5,2.3,1.5,4.8]
输出:排序之后的原数组元素编号,对应上述例子应为:[4,1,2,3]
public class Paixu
{
public static void main(String [] args)
{
double[] arr = {2.5,2.3,1.5,4.8};//待排序的数组.
double num ;//中间变量.
for (int j = 1; j < arr.length;j++)//
{//循环执行
for (int i = 1; i < arr.length;i++)
{//将数组内的数据遍历
if (arr[i-1] < arr[i])//如果前面的数据比后面的小,就交换位置.
{
num = arr[i];//中间变量先保存要被替换的数据,一面丢失
arr[i] = arr[i-1];//交换数据
arr[i-1] = num;//大小的位置交换了.
}
}
}
System.out.println("从大到小的排序:"+arr[0]+"--"+arr[1]+"--"+arr[2]+"--"+arr[3]);
}
}
{
public static void main(String [] args)
{
double[] arr = {2.5,2.3,1.5,4.8};//待排序的数组.
double num ;//中间变量.
for (int j = 1; j < arr.length;j++)//
{//循环执行
for (int i = 1; i < arr.length;i++)
{//将数组内的数据遍历
if (arr[i-1] < arr[i])//如果前面的数据比后面的小,就交换位置.
{
num = arr[i];//中间变量先保存要被替换的数据,一面丢失
arr[i] = arr[i-1];//交换数据
arr[i-1] = num;//大小的位置交换了.
}
}
}
System.out.println("从大到小的排序:"+arr[0]+"--"+arr[1]+"--"+arr[2]+"--"+arr[3]);
}
}
在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
输入20个整数存入一数组,输出其中能被数组中其它元素整除的那些数组元素.
将输入的一个数插入数组中a中,插入后数组按a中的元素仍然由小到大顺序排序
已知长度为n的数组的元素为整数,编程将数组中的偶数从小到大排序,奇数位置不变.
输入10个实数存在数组d中,将小于平均数的元素累加,并输出
已知一个长度为100的一维数组,求数组中所有元素平均值并输出.
从键盘上任意输入6个数赋值给数组a[2][3],利用指针变量输出数组的各元素的地址和数值.程序执行结果为:
c语言问题,有一个已排好序的数组,现输入一个数,要求按原排序的规律将它插入数组中.
C:输入10个实数存在数组中,将大于 等于平均数的元素放在数组的前面,小于平均数的元素放在数组的后面并输出
已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中.
整型数组a中有10个元素,整型数组b中有6个元素,编程将那些在数组a中而不在数组b的数据组成新数组c并输出