编写程序,随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,输出
1个回答
关注
展开全部
以下是用 Java 编写的程序,实现随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,并输出结果:```javaimport java.util.Arrays;import java.util.Random;public class Main { public static void main(String[] args) { int[] arr = generateRandomArray(10, 1, 100); System.out.println("原始数组: " + Arrays.toString(arr)); sortDescending(arr); System.out.println("排序后的数组: " + Arrays.toString(arr)); } // 生成长度为 n ,最小值为 min ,最大值为 max 的随机数组
咨询记录 · 回答于2023-04-19
编写程序,随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,输出
编写程序,随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,输出排序前及排序后的数组元素。(要求排序算法使用选择法或冒泡法)
C语言
这是要求输结果
以下是用 Java 编写的程序,实现随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,并输出结果:```javaimport java.util.Arrays;import java.util.Random;public class Main { public static void main(String[] args) { int[] arr = generateRandomArray(10, 1, 100); System.out.println("原始数组: " + Arrays.toString(arr)); sortDescending(arr); System.out.println("排序后的数组: " + Arrays.toString(arr)); } // 生成长度为 n ,最小值为 min ,最大值为 max 的随机数组
我要C语言的大哥!!
public static int[] generateRandomArray(int n, int min, int max) { int[] arr = new int[n]; Random random = new Random(); for (int i = 0; i < n; i++) { arr[i] = random.ints(min, max + 1).findFirst().getAsInt(); } return arr; } // 将数组按从大到小排序 public static void sortDescending(int[] arr) { Arrays.sort(arr); for (int i = 0; i < arr.length / 2; i++) { int temp = arr[i];
arr[i] = arr[arr.length - i - 1]; arr[arr.length - i - 1] = temp; } }}```此程序首先调用 `generateRandomArray` 函数来生成具有随机整数的数组,然后使用 `Arrays.sort()` 函数将数组按升序排序,最后使用简单的交换方法反转数组的顺序。注意,这里使用的排序方法是从小到大排序,因为 Java 的标准库已经提供了用于排序数组的方法。为了将排序顺序更改为从大到小,我们简单地交换了每个元素的位置。
好的,以下是用 C 语言编写的程序,实现随机产生十个1到100之间的正整数存储在数组中,将该数组中的元素按由大到小进行排序,并输出结果:```c#include #include #include void sortDescending(int arr[], int len) { int i, j, temp; for (i = 0; i < len - 1; i++) { for (j = 0; j < len - 1 - i; j++) { if (arr[j] < arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } }}int main() { int arr[10];
int arr[10]; srand(time(NULL)); // 使用系统时间作为随机数种子 for (int i = 0; i < 10; i++) { arr[i] = rand() % 100 + 1; } printf("原始数组: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("\n"); sortDescending(arr, 10); printf("排序后的数组: "); for (int i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("\n"); return 0;}```此程序使用 `rand()` 函数生成 1 到 100 之间的随机数,并存储在长度为 10 的整数数组中。然后使用 `sortDescending` 函数将数组按从大到小排序。
此排序方法使用冒泡排序算法,每次比较相邻的两个元素,如果它们的顺序错误,则交换它们的位置。请注意,为了使每次生成的随机数不同,我们使用 `srand(time(NULL))` 函数将当前系统时间作为随机数种子。这确保了每次程序运行时会产生不同的随机数序列。