无法使C++程序正确计数
Cannot make C++ program count correctly
新年快乐。
我正在做一个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
}
}
我无法弄清楚的是,每次内部循环发生时,如何使a[y][y][x]
数组向第三个单元格添加一个(即它变得a[y][y][x+1]
)。
因此,例如,假设n = 3
.
然后在内部 for 循环发生一次后,将 1 加到 x
.再次发生后,再次将 1 添加到 x
中。然后外循环将发生,内循环将再次启动;我想再次在x
中添加另一个+1.所以总的来说,我想添加六个 1(因为内部循环将运行 6 次 - 每次一个)。
提前谢谢。
我不是 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
}
}
或者,如果您想实际修改x
变量本身......
for(s=1; s<=n; s++){
for (k=2; k<=n; k++, x++) {
您可以使用
命令
++x;
以递增变量 x 的值。
看起来
很容易,或者我没有得到
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++;
}
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 基于boost的程序的静态链接——zlib问题
- 程序崩溃并显示"std::out_of_range"错误
- 在C应用程序中运行C++(带有STL)函数
- 使用mongocxx驱动程序时包含头文件问题
- 如何在c++程序中找到函数的地址