用C#写一段 将一个3的倍数个元素的数组中每三个数为一个数组, 如int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9}; 输出arr1 = [1,2,3] arr2 = [7,8,9] arr3 = [4,5,6]
时间: 2024-05-24 09:07:53 浏览: 112
可以使用C#中的循环语句和数组操作实现该功能,具体实现方式如下:
```csharp
int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int n = arr.Length / 3;
int[][] result = new int[n][];
for (int i = 0; i < n; i++)
{
result[i] = new int;
for (int j = 0; j < 3; j++)
{
result[i][j] = arr[i * 3 + j];
}
}
```
上面的代码中,首先定义了一个包含9个元素的整型数组`arr`,然后计算出这个数组中需要分成多少个长度为3的子数组,并定义了一个二维整型数组`result`用于存储这些子数组。接着使用两个嵌套的循环,将原始数组中的每三个元素赋值给`result`数组中的子数组。最终得到的结果即为题目所要求的三个子数组`arr1`、`arr2`、`arr3`。
相关问题
用C#写一段 将一个3的倍数个元素的数组中每三个数为一个数组,分别将头尾配对依次输出 如int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9}; 输出arr1 = [1,2,3] arr2 = [7,8,9]
可以使用C#中的循环语句和数组操作来实现这个功能,具体步骤如下:
1. 定义一个3的倍数个元素的整型数组,例如:int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
2. 使用循环语句(例如for循环)遍历数组,将每三个元素分别存储到一个新的数组中。代码示例如下:
int length = arr.Length;
int num = length / 3;
int[][] arrNew = new int[num][];
for (int i = 0; i < num; i++)
{
arrNew[i] = new int;
arrNew[i] = arr[3 * i];
arrNew[i] = arr[3 * i + 1];
arrNew[i] = arr[3 * i + 2];
}
3. 遍历新数组,输出每一个数组的头尾元素。代码示例如下:
for (int i = 0; i < num; i++)
{
Console.Write("arr" + (i + 1) + " = [");
Console.Write(arrNew[i] + ",");
Console.Write(arrNew[i] + ",");
Console.Write(arrNew[i] + "]");
if (i != num - 1)
Console.Write(" ");
}
输出结果为:arr1 = [1,2,3] arr2 = [4,5,6] arr3 = [7,8,9]
c#三个数组遍历,前两个数组每次随机各选出一个数,第三个数组每次可随机选择元素个数,写出所有可能
在 C# 中,如果你想要遍历并组合前两个整型数组 (假设为 arr1 和 arr2),以及创建一个可变长度的第三数组 (arr3),你可以使用`Random`类生成随机索引和元素个数,然后通过循环来实现这个过程。这里是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 假设我们有以下两个数组
int[] arr1 = { 1, 2, 3, 4, 5 };
int[] arr2 = { 6, 7, 8, 9, 10 };
// 创建一个可变长度的第三数组
List<int> arr3 = new List<int>();
Random random = new Random();
// 遍历并随机选取前两个数组的元素
for (int i = 0; i < 10; // 这里可以设置你想取多少次
)
{
// 随机选择一个索引
int index1 = random.Next(arr1.Length);
int index2 = random.Next(arr2.Length);
// 把这两个数组的随机元素添加到第三数组
arr3.Add(arr1[index1]);
arr3.Add(arr2[index2]);
Console.WriteLine($"Element at iteration {i + 1}: {arr3[i]}");
}
// 随机选择第三数组的元素个数
int lengthToTake = random.Next(1, arr3.Count); // 从1到当前元素个数之间
// 打印随机选择的元素个数
Console.WriteLine($"Taking {lengthToTake} elements from array 3:");
foreach (var element in arr3.GetRange(0, lengthToTake))
{
Console.WriteLine(element);
}
}
}
```
阅读全文