Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么输出中没有显示数字?_C# - Fatal编程技术网

C# 为什么输出中没有显示数字?

C# 为什么输出中没有显示数字?,c#,C#,任务: 编写一个程序,创建一个大小为10的整数数组,并用程序员设置的数字(不是用户输入的)填充该数组。然后,程序将创建两个数组,其中一个只包含原始数组的奇数值,另一个包含偶数值。请注意,新创建的数组的大小应等于数组中的元素数。例如,如果原始数组包含三个奇数值,则包含奇数值的数组的大小应等于三 我的代码: using System; public class Exercise10 { public static void Main() { int [] arr1 =

任务:

编写一个程序,创建一个大小为10的整数数组,并用程序员设置的数字(不是用户输入的)填充该数组。然后,程序将创建两个数组,其中一个只包含原始数组的奇数值,另一个包含偶数值。请注意,新创建的数组的大小应等于数组中的元素数。例如,如果原始数组包含三个奇数值,则包含奇数值的数组的大小应等于三

我的代码:

using System;  
public class Exercise10 
{  
    public static void Main() 
 {
    int [] arr1 = {1,2,3,4,5,6,7,8,9,10};
    int[] arr2 = new int[10];
    int[] arr3 = new int[10];
    int i,j=0,k=0,n;
    
    
       Console.Write("\n\nSeparate odd and even integers in separate arrays:\n");
       Console.Write("------------------------------------------------------\n");   

       Console.Write("Input the number of elements to be stored in the array :\n");
       n = Convert.ToInt32(Console.ReadLine());        
   
       Console.Write("Input {0} elements in the array :\n",n);
       for(i=0;i<n;i++)
            {
          Console.Write("element - {0} : ",i);
          arr1[i] = Convert.ToInt32(Console.ReadLine());          
        }

    for(i=0;i<n;i++)
    {
    if (arr1[i]%2 == 0)
    {
       arr2[j] = arr1[i];
       j++;
    }
    else
    {
       arr3[k] = arr1[i];
       k++;
    }
    }

    Console.Write("\nThe Even elements are : \n");
    for(i=0;i<j;i++)
    {
    Console.Write("{0} ",arr2[i]);
    }

    Console.Write("\nThe Odd elements are :\n");
    for(i=0;i<k;i++)
    {
    Console.Write("{0} ", arr3[i]);
    }
    Console.Write("\n\n");  
   }    
 } 

请注意,您的任务没有问题,但是您应该编辑您的问题,并添加您在尝试执行任务时遇到的问题的描述。
int[]arr1={1,2,3,4,5,6,7,8,9,10}你可以用你想要的任何值替换这些数字。我的问题是,在运行程序时,没有输出,输出只显示表示偶数和奇数的部分。我有点困惑。您的说明特别指出了一个10元素
int[]
,其数字不是由用户输入的。但是您的程序要求用户选择数组应该包含多少个元素,然后要求他们输入每个元素。此外,根据您的输出,您将输入
0
以获取要存储在数组中的元素数量,并将其存储在
n
中。因此,所有使用
i
作为条件的循环都不会执行。听起来您只需要创建一个
int[]
,其中包含10个元素,就像您在
函数的第一行所做的那样。因此,您可以只设置
n=10
,然后删除要求用户输入数组中元素数量的代码,以及要求用户输入元素的代码。然而,这听起来像一个学校的问题?如果是这样的话,如果你不清楚方向,最好与你的导师核实一下。
Separate odd and even integers in separate arrays:
------------------------------------------------------
Input the number of elements to be stored in the array :
Input 0 elements in the array :

The Even elements are : 

The Odd elements are :