我正在学习c#编程中的一门课,但我想不出如何做以下工作。我花了几个小时的研究,似乎没有其他人有同样的问题。
问题是:
编写一个名为evenOrOdd的函数,它将接受三个参数。第一个参数是上述函数中使用的整数数组。第二个参数是步骤2中的字符串数组,第三个参数是指示两个数组大小的整数。此函数将执行下列任务:
该函数将遍历第一个数组,检查每个值以确定它是偶数还是奇数。
对于整数数组中的每个项,该函数随后将适当的值“偶数”或“奇数”放置在字符串数组的相应位置。
提示:使用模运算符(也称为模)将数字除以2将得到0或1的余数。余数0表示偶数,其余的1表示奇数。这个类中所有语言的模运算符是%。
调用这两个函数后,打印由findMax确定的最大数目以及最大数字的数组索引位置。接下来,程序将遍历这两个数组,并从整数数组中打印整数,然后从字符串数组中输出相应的“偶数”或“奇数”值。
我不明白如何用“偶数”或“奇数”填充第二个字符串数组。
这两个数组应该如下所示:
array1 1,2,3,4,5,6,7,8,9,10
然后运行一个循环来确定值是偶数还是奇数,然后将值赋值给第二个数组,所以如下所示:
array2奇数,偶,奇偶,偶数
我不明白如何将这两个数组“链接”在一起,以便它知道数组2的数组1=index索引。
发布于 2022-05-01 22:41:22
不必将数组“链接”在一起。可以使用包含当前索引的变量,并将其用于两个数组。如下所示:
for (int i = 0; i < array1.Length; i++){
//array1[i]...
//array2[i] = ...
}这样,您可以检查数组1中索引i处的数字是偶数还是奇数,然后相应地修改数组2的索引i。
您也可以使用方法的第三个参数来代替array1.Length。
发布于 2022-05-01 23:45:21
看上去像是个代码挑战。我强烈建议您找到自己的方法来理解和解决这类问题以及它背后的基本概念。
编写EvenOrOdd方法的一种方法是:
public void EvenOrOdd(int[] numbers,
string[] natures, int size)
{
for(int i=0; i < size; i++)
if(numbers[i] % 2 == 0)
natures[i] = "even";
else
natures[i] = "odd";
}一次编写FindMax函数:
public static (int MaxValue, int MaxIndex) FindMax(int[] numbers)
{
int major = int.MinValue;
int majorIndex = -1;
for(int i=0; i < numbers.Length; i++)
if(numbers[i] > major)
{
major = numbers[i];
majorIndex = i;
}
return (major, majorIndex);
}https://stackoverflow.com/questions/72080832
复制相似问题