在c#中 把表中相同的数的位置拿出来怎么写
时间: 2024-03-23 18:39:37 浏览: 22
你可以使用 Dictionary 或者 HashSet 来实现这个需求,以下是使用 Dictionary 的示例代码:
```csharp
Dictionary<int, List<int>> dict = new Dictionary<int, List<int>>();
int[] nums = new int[] { 1, 2, 3, 2, 4, 3, 5 };
for (int i = 0; i < nums.Length; i++)
{
if (!dict.ContainsKey(nums[i]))
{
dict[nums[i]] = new List<int>();
}
dict[nums[i]].Add(i);
}
foreach (var pair in dict)
{
Console.WriteLine("Number: " + pair.Key);
Console.WriteLine("Positions: " + string.Join(",", pair.Value));
}
```
上述代码中,我们首先定义了一个 Dictionary 对象 dict,键是数组中出现的数字,值是该数字在数组中出现的位置的集合。我们使用 for 循环遍历数组中的每个元素,如果该元素还没有在字典中出现过,就向字典中添加一个新的键值对;否则,就把该元素的位置加入到对应的集合中。最后,我们遍历字典中的每个键值对,输出该数字和它所出现的位置集合即可。
相关问题
用C#写一个中位数平均的代码
以下是一个使用 C# 实现中位数平均的示例代码:
```csharp
public static double MedianAverage(List<double> values)
{
if (values.Count == 0)
{
throw new ArgumentException("The list cannot be empty.");
}
values.Sort();
int n = values.Count;
int m = n / 2;
double median = values[m];
if (n % 2 == 0)
{
median = (median + values[m - 1]) / 2;
}
double sum = 0;
for (int i = 0; i < n; i++)
{
sum += values[i];
}
double average = sum / n;
return (median + average) / 2;
}
```
这个函数接受一个 double 类型的 List 作为输入,首先对列表进行排序,然后计算中位数。如果列表长度为偶数,则取中间两个数的平均值作为中位数。接着,计算列表的平均值,并返回中位数和平均值的平均值作为中位数平均值。如果列表为空,则抛出 ArgumentException 异常。
写一段C#代码 识别图片中的数字
### 回答1:
当然,我可以用中文回答您的问题,但是我不确定您想让我写什么样的C代码,因为C是一种编程语言,它可以用于编写各种类型的程序,包括系统级软件、桌面应用程序、移动应用程序等等。
如果您有具体的需求,请告诉我您想要实现什么样的功能,我可以帮您编写一段符合您要求的C代码。
### 回答2:
语言代码,实现一个简单的加法计算器。
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("两个整数的和为:%d\n", sum);
return 0;
}
这段C语言代码用于实现一个简单的加法计算器。首先,通过printf函数输出提示信息,提示用户输入两个整数。然后,通过scanf函数读取用户输入的两个整数,并存储到num1和num2变量中。接下来,将num1和num2两个变量相加,并将结果存储到sum变量中。最后,通过printf函数输出计算结果。代码的最后,返回0表示程序正常结束。
### 回答3:
#include <stdio.h>
int main() {
int num[5];
int sum = 0;
printf("请输入5个整数:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &num[i]);
sum += num[i];
}
printf("这5个整数的和为:%d\n", sum);
return 0;
}
这段C代码实现了一个简单的功能:读取5个整数,然后计算它们的和并输出。首先,定义了一个大小为5的整数数组`num`和一个整数变量`sum`来存储和。然后,通过循环让用户输入5个整数,并将每个整数依次存入数组中,同时累加到`sum`中。最后,使用`printf`函数输出计算得到的和。这段代码实现了一个基本的输入输出操作,能够方便地计算一组整数的和。