【发布时间】:2014-12-29 22:43:37
【问题描述】:
我试图弄清楚如何将候选人姓名与候选人选票相匹配,并将最高票数与候选人姓名一起显示。
至于如何匹配我拥有的两个数组。
我知道我错过了一些东西,但是什么?我只是在家里才开始学习 C#。
namespace NumberOfVotes
{
class Program
{
static void Main(string[] args)
{
int size, minVotes;
int[] numOfCandidates;
int[] numOfVotes;
double avgMarks;
string[] candidateName;
Console.WriteLine("Enter number of candidates");
size = int.Parse(Console.ReadLine());
numOfCandidates = new int[size];
candidateName = new string[size];
numOfVotes = new int[size];
for (int i = 0; i < numOfCandidates.Length; i++)
{
Console.WriteLine("Enter a Candidate Name");
candidateName[i] = Console.ReadLine();
Console.WriteLine("Enter number of votes thus far");
numOfVotes[i] = int.Parse(Console.ReadLine());
}
int max = numOfVotes.Max();
avgMarks = numOfVotes.Average();
minVotes = numOfVotes.Min();
Console.WriteLine("Average votes: {0}", avgMarks);
Console.WriteLine("Min number of votes is: {0}", minVotes);
}
}
}
【问题讨论】:
-
问题出在哪里?哪条线?什么不工作?
-
在头脑中想出解决方案,然后再考虑如何在 C# 中完成它。如果您不知道您脑海中的解决方案,那么它与 C# 没有太大关系;)
-
你知道最大票数是多少。为什么不循环遍历您的
numOfVotes数组,并且每次找到等于最大值的条目时,您从candidateName数组的相同位置访问成员名称? -
哈利,代码本身可以工作,但我希望能够写出候选人姓名和他/她的票数
标签: c#