C++ 无法使C++;程序正确计数

C++ 无法使C++;程序正确计数,c++,for-loop,C++,For Loop,新年快乐 我正在研究一个C++项目,它的内容类似于: for(s=1; s<=n; s++){ for (k=2; k<=n; k++) { den[k] = 0; den[k] = sqrt((abs(a[1][1][x]))*(abs(a[1][1][x])) + (abs(a[k][1][x]))*(abs(a[k][1][x]))); ....Some magic happens here

新年快乐

我正在研究一个C++项目,它的内容类似于:

for(s=1; s<=n; s++){
    for (k=2; k<=n; k++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x]))*(abs(a[1][1][x])) + (abs(a[k][1][x]))*(abs(a[k][1][x])));

....Some magic happens here

    }
}

对于(s=1;s您可以使用以下命令

++x


要增加变量x的值,可以使用以下命令

++x


要增加变量x的值,可以使用以下命令

++x


要增加变量x的值,可以使用以下命令

++x


要增加变量x的值。

我不能100%确定你在问什么,但我认为你在寻找这个:

int xDelta = 0;

for(s=1; s<=n; s++){
    for (k=2; k<=n; k++, xDelta++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x + xDelta]))*(abs(a[1][1][x + xDelta])) + (abs(a[k][1][x + xDelta]))*(abs(a[k][1][x + xDelta])));

....Some magic happens here

    }
}

我不是100%确定你在问什么,但我认为你在寻找这个:

int xDelta = 0;

for(s=1; s<=n; s++){
    for (k=2; k<=n; k++, xDelta++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x + xDelta]))*(abs(a[1][1][x + xDelta])) + (abs(a[k][1][x + xDelta]))*(abs(a[k][1][x + xDelta])));

....Some magic happens here

    }
}

我不是100%确定你在问什么,但我认为你在寻找这个:

int xDelta = 0;

for(s=1; s<=n; s++){
    for (k=2; k<=n; k++, xDelta++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x + xDelta]))*(abs(a[1][1][x + xDelta])) + (abs(a[k][1][x + xDelta]))*(abs(a[k][1][x + xDelta])));

....Some magic happens here

    }
}

我不是100%确定你在问什么,但我认为你在寻找这个:

int xDelta = 0;

for(s=1; s<=n; s++){
    for (k=2; k<=n; k++, xDelta++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x + xDelta]))*(abs(a[1][1][x + xDelta])) + (abs(a[k][1][x + xDelta]))*(abs(a[k][1][x + xDelta])));

....Some magic happens here

    }
}

看起来很简单,也许我没拿到

for(s=1; s<=n; s++){
int myX = x;
    for (k=2; k<=n; k++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x]))*(abs(a[1][1][myX])) + (abs(a[k][1][myX]))*(abs(a[k][1][myX])));

....Some magic happens here
        myX++;
    }
}

for(s=1;s看起来很容易,或者可能我没有拿到

for(s=1; s<=n; s++){
int myX = x;
    for (k=2; k<=n; k++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x]))*(abs(a[1][1][myX])) + (abs(a[k][1][myX]))*(abs(a[k][1][myX])));

....Some magic happens here
        myX++;
    }
}

for(s=1;s看起来很容易,或者可能我没有拿到

for(s=1; s<=n; s++){
int myX = x;
    for (k=2; k<=n; k++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x]))*(abs(a[1][1][myX])) + (abs(a[k][1][myX]))*(abs(a[k][1][myX])));

....Some magic happens here
        myX++;
    }
}

for(s=1;s看起来很容易,或者可能我没有拿到

for(s=1; s<=n; s++){
int myX = x;
    for (k=2; k<=n; k++) {

        den[k]       =   0;
        den[k]       =   sqrt((abs(a[1][1][x]))*(abs(a[1][1][myX])) + (abs(a[k][1][myX]))*(abs(a[k][1][myX])));

....Some magic happens here
        myX++;
    }
}

for(s=1;sWith您的代码,您可以删除第一个for并放入int s=n,因为它将具有相同的效果。我不确定您想做什么,但我想指出这一点。这与您的问题无关,但您不需要abs()调用。实数乘以本身总是正的。谢谢Paul的评论,但我认为我做不到,因为n是一个在开始时选择的常量整数,s是一个在数组中有各种用途的变量;另外,每个循环中的限制都会改变。也感谢BWG,但最初的问题需要我采取绝对值,因为在某些地方会有复数干扰。在代码中,您可以删除第一个for并将int s=n放入,因为它将具有相同的效果。我不确定您想做什么,但我想指出这一点。这与您的问题无关,但您不需要abs()调用。实数乘以本身总是正的。谢谢Paul的评论,但我认为我做不到,因为n是一个在开始时选择的常量整数,s是一个在数组中有各种用途的变量;另外,每个循环中的限制都会改变。也感谢BWG,但最初的问题需要我采取绝对值,因为在某些地方会有复数干扰。在代码中,您可以删除第一个for并将int s=n放入,因为它将具有相同的效果。我不确定您想做什么,但我想指出这一点。这与您的问题无关,但您不需要abs()调用。实数乘以本身总是正的。谢谢Paul的评论,但我认为我做不到,因为n是一个在开始时选择的常量整数,s是一个在数组中有各种用途的变量;另外,每个循环中的限制都会改变。也感谢BWG,但最初的问题需要我采取绝对值,因为在某些地方会有复数干扰。在代码中,您可以删除第一个for并将int s=n放入,因为它将具有相同的效果。我不确定您想做什么,但我想指出这一点。这与您的问题无关,但您不需要abs()调用。实数乘以本身总是正的。谢谢Paul的评论,但我认为我做不到,因为n是一个在开始时选择的常量整数,s是一个在数组中有各种用途的变量;另外,每个循环中的限制都会改变。也感谢BWG,但最初的问题需要我采取绝对值,因为在某些地方会有复杂的数字干扰。非常感谢Armen、David和Emanuele。你所有的方法都奏效了,现在我可以顺利地继续我的项目了。这是一个相当复杂的程序,因为循环中有很多东西,连续6个小时的工作让我的头陷入了一个简单的问题,我需要解决我想了一段时间…我需要休息一下。再次感谢。P.S.抱歉,我不能选择所有3个作为最佳答案谢谢Armen,David和Emanuele。你所有的方法都奏效了,现在我可以顺利地继续我的项目。这是一个相当复杂的程序,因为循环中有很多东西,并且连续工作了6个小时st让我的头陷入了一个简单的问题,我想了一段时间…我需要休息一下。再次感谢。P.S.抱歉,我不能选择所有3个作为最佳答案谢谢Armen,David和Emanuele。你所有的方法都奏效了,现在我可以顺利地继续我的项目了。这是一个相当复杂的项目,因为里面有很多东西循环,连续6个小时的工作让我的头陷入了一个简单的问题,我想了一段时间…我需要休息一下。再次感谢。P.S.抱歉,我不能选择所有3个作为最好的答案谢谢Armen,David和Emanuele。你所有的方法都奏效了,现在我可以顺利地继续我的项目了。这相当复杂程序,因为循环中有很多东西,连续6个小时的工作让我的头陷入了一个简单的问题,我想了一段时间…我需要休息一下。再次感谢。P.s.抱歉,我不能选择所有3个作为最佳答案