我们给出了一个整数类型数组“intarr[]”和一个整数类型变量“x”。任务是以这样的方式重新排列数组的所有元素,使它们可以被给定的整数值“x”整除,并且排列应该按递增顺序排列。
输入 -intarr[]={4,24,3,5,7,22,12,10},intx=2
输出 -以降序排列的x2倍数的数组所有元素的重新排列为:410357122224
解释- 我们给出了一个整数类型数组,其中包含值为{4,24,3,5,7,22,12,10}和值为2的x。现在首先我们将检查数组中的所有元素可被2整除,即4,24,22,12,10。现在我们将按递增顺序排列所有元素,即4,10,3,5,7,12,22,24这是最终的输出。
输入 −ntarr[]={4,24,3,5,7,22,12,10},intx=3
输出 -以降序排列的x3倍数的数组所有元素的重新排列为:431257222410
说明 -我们得到一个整数类型数组,其中包含值为{4,24,3,5,7,22,12,10}和x值为3。现在首先我们将检查数组中的所有元素可被3整除,即3、24、12。现在我们将按递增顺序排列所有元素,即4、3、12、5、7、22、24、10,这是最终输出。
声明一个整型数组。计算数组的大小并将其存储在名为size的变量中。声明一个整数类型变量x,我们需要根据它重新排列一个数组。
将数据传递给函数Rearrange_Elements(arr,size,x)
函数内部Rearrange_Elements(arr,size,x)
创建一个变量作为存储整数类型值的向量类型的vec。
从i到0开始循环FOR,直到i小于size。在循环内,检查IFarr[i]%x=0然后将arr[i]推入vec
排序使用C++STL排序方法阵列,其中,我们将通过begin()与end()作为参数的功能。
从i到0开始循环FOR,直到i小于size。检查IFarr[i]%x=0然后将arr[i]设置为vec[j++]。
通过从数组的第一个元素到最后一个可用元素遍历数组,使用for循环打印数组。
如果我们运行上面的代码,它将生成以下输出
重新排列数组中所有x倍数的元素 2 in decreasing order is: 4 10 3 5 7 12 22 24