//数组存入1~5.打乱数组中的数据 //定义两个数组 int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; //生成随机数 Random r = new Random(); //在循环中不断生成1~5的随机数z //当第二个数组的第random位为0时 //将第一个数组的第i位录入 for (int i = 0; i < 5; i++) { int random = r.nextInt(5); if (arr2[random] == 0) { arr2[random] = arr1[i]; } } for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); }
时间: 2023-03-28 07:04:30 浏览: 69
答案:
这是一个关于打乱数组中数据的问题,可以回答。代码中定义了两个数组,一个是已经排好序的数组arr1,另一个是要打乱的数组arr2。通过生成随机数,将arr1中的数据随机地存入arr2中,最后输出arr2中的数据即可。
相关问题
使用C语言写一段代码给二维数组赋值1~12.
在C语言中,我们可以使用两层for循环来遍历并初始化一个二维数组。假设我们要创建一个3x4的二维数组,元素从1到12依次排列,可以这样做:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS]; // 定义一个3行4列的二维整型数组
int num = 1; // 初始化计数变量
// 遍历二维数组并赋值
for (int i = 0; i < ROWS; i++) { // 行
for (int j = 0; j < COLS; j++) { // 列
arr[i][j] = num++; // 将num递增然后赋值给当前元素
}
}
// 打印数组内容检查是否正确
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行这段代码后,你会看到一个3行4列、元素从1到12的二维数组。
如何用C语言输入一个包含六个数据的int型一维数组arr1
在C语言中,你可以使用标准输入流`stdin`结合循环结构来输入一个包含六个整数的`int`型一维数组。这里是一个简单的示例:
```c
#include <stdio.h>
#define SIZE 6
// 定义数组
int arr1[SIZE];
int main() {
// 使用for循环获取用户输入并存储到数组中
for (int i = 0; i < SIZE; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr1[i]); // 通过地址符&将输入读入对应数组元素
// 如果需要,可以添加错误检查以防止非法输入
}
// 打印数组内容验证
printf("你输入的一维数组是:\n");
for (int i = 0; i < SIZE; i++) {
printf("arr1[%d] = %d\n", i, arr1[i]);
}
return 0;
}
```
在这个程序中,我们首先定义了一个大小为6的数组`arr1`,然后通过`scanf`函数逐个询问用户输入,并将值存储到数组相应的索引位置。
阅读全文
相关推荐















