Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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#_Arrays_2d_Division - Fatal编程技术网

查看数组中的一个整数是否可被另一个整数整除,然后打印c#

查看数组中的一个整数是否可被另一个整数整除,然后打印c#,c#,arrays,2d,division,C#,Arrays,2d,Division,我需要创建一个将2d数组作为参数的方法,以找出哪些数字可以被4或7整除。在c#中的2d数组中,整数数组为1-100 这就是我得到的 public void DivisbleBy4And7(int[,] pNumberMatrix) { for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (pNumberMatrix[i, j] % 4

我需要创建一个将2d数组作为参数的方法,以找出哪些数字可以被4或7整除。在c#中的2d数组中,整数数组为1-100

这就是我得到的

public void DivisbleBy4And7(int[,] pNumberMatrix)
{
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if (pNumberMatrix[i, j] % 4 || pNumberMatrix[i,j] % 7)
            {
                Console.WriteLine(pNumberMatrix[i,j];
            }
            else
            {
                Console.WriteLine("");
            }
        }
    }      
}
public void可被4和7整除(int[,]pNumberMatrix)
{
对于(int i=0;i<10;i++)
{
对于(int j=0;j<10;j++)
{
if(pNumberMatrix[i,j]%4 | | pNumberMatrix[i,j]%7)
{
Console.WriteLine(pNumberMatrix[i,j];
}
其他的
{
控制台。写线(“”);
}
}
}      
}

也许你必须写:

public void DivisbleBy4And7(int[,] pNumberMatrix)
{
    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {
            if (pNumberMatrix[i, j] % 4 == 0 || pNumberMatrix[i,j] % 7 == 0)
            {
                Console.WriteLine(pNumberMatrix[i,j];
            }
            else
            {
                Console.WriteLine("");
            }
        }
    }      
}``
public void可被4和7整除(int[,]pNumberMatrix)
{
对于(int i=0;i<10;i++)
{
对于(int j=0;j<10;j++)
{
如果(pNumberMatrix[i,j]%4==0 | | pNumberMatrix[i,j]%7==0)
{
Console.WriteLine(pNumberMatrix[i,j];
}
其他的
{
控制台。写线(“”);
}
}
}      
}``
您已经很接近了

    for (int i = 0; i < 10; i++)
    {
        for (int j = 0; j < 10; j++)
        {

问题是?我假设您的代码不起作用?请避免使用匈牙利符号表示公共C#示例代码。还要尝试以反映方法功能的方式命名您的方法,或将代码与方法名称匹配-名称是
可被4和7除的
,但出于某种原因,您使用
|
(或)运算符。你不应该让
for
循环都转到
10
,你应该让它们转到该数组维度的大小。因为你只能传入10x10数组,而不是任何数组,而且调用方没有这方面的限制。Joey Saxon我很乐意帮助你。如果我的回答是正确的,接受它)我所要修复的就是循环的
。它们只做
10x10
数组???@justderb是的,只做数组10*10,但也许作者想要这样,正如他所说:“在c#中的2d数组中,整数数组是1-100。”.@AramGevorgyan如果这是真的,那么我可能会进行大小检查,这样就不会抛出意外的异常。@justderb是的,你这样写比较好。但它不能回答问题,也不重要。也许作者只调用了一次这个方法,并且他确信他通过了正确的数组。我不能再拼写了。责怪它基于智能感知。
    for (int i = 0; i < pNumberMatrix.GetLength(0); i++)
    {
        for (int j = 0; j < pNumberMatrix.GetLength(1); j++)
        {
        // if (pNumberMatrix[i, j] % 4 || pNumberMatrix[i,j] % 7) 
           if ((pNumberMatrix[i, j] % 4) == 0 || (pNumberMatrix[i,j] % 7) == 0)
            {