- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在以其他方式循环 NxM 矩阵时遇到问题。
这可能不是我可以尝试的所有方法,但我已经尝试在谷歌上找到它,并使用各种不同的边界值,还尝试一遍又一遍地减去另一个索引,但我似乎无法掌握它。我做的最后一件事是创建矩阵的副本,并通过 for 循环交换行,直到最后一个是第一个,第一个是最后一个。这可行,但不是我想要的。
下面的循环从矩阵的左上角开始,从左下角到右上角。我想让另一个人从左下角开始,从右下角到左上角,或者从左上角到右下角。
循环:
for(int i = 0; i + 1 < ROWCOUNT + COLCOUNT; i++) {
printf("\n");
for(int j = 0; j - 1 < i; j++) {
int n = i - j;
int m = j;
if(n < ROWCOUNT && m < COLCOUNT) {
printf(" %d %d ", n, m);
}
}
}
Output:
0 0
1 0 0 1
2 0 1 1 0 2
3 0 2 1 1 2 0 3
4 0 3 1 2 2 1 3 0 4
5 0 4 1 3 2 2 3 1 4 0 5
5 1 4 2 3 3 2 4 1 5
5 2 4 3 3 4 2 5
5 3 4 4 3 5
5 4 4 5
5 5
编辑:我将尝试向您展示我正在尝试做的事情。
A B C D E F
G H I J K L
M N O P Q R
S T U V W X
Y Z AA AB AC AD
AE AF AG AH AI AJ
我的循环按以下方式遍历这个 6x6 矩阵:
A
G B
M H C
S N I D
Y T O J E
AE Z U P K F
AF AA V Q L
AG AB W R
AH AC X
AI AD
AJ
我正在寻找一个从另一条路穿过的循环。基本上是这样的:
AE
AF Y
AG Z S
AH AA T M
AI AB U N G
AJ AC V O H A
AD W P I B
R K D
L E
F
编辑:@pmg 为我提供了一个解决方案。谢谢!
最佳答案
不确定您在寻找什么,但只是以另一种方式循环:
#include "stdio.h"
#define ROWCOUNT 6
#define COLCOUNT 6
int main(void) {
for(int i = ROWCOUNT - 1; i >= 0; i--) {
for(int j = 0; j < COLCOUNT; j++) {
printf(" %d %d ", i, j);
}
printf("\n");
}
}
输出
5 0 5 1 5 2 5 3 5 4 5 5
4 0 4 1 4 2 4 3 4 4 4 5
3 0 3 1 3 2 3 3 3 4 3 5
2 0 2 1 2 2 2 3 2 4 2 5
1 0 1 1 1 2 1 3 1 4 1 5
0 0 0 1 0 2 0 3 0 4 0 5
关于c - 沿对角线循环遍历 2-dim 矩阵,但反之,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57056098/
VBA 的奇怪行为: 这会在第 3 行出现错误 94“非法使用 Null”: Function test1() Dim a As String a = Null test1 = a End
我有以下代码 double[,] var = new double[5,10]; double[] var2 = new double[10]; int a; for (a=0;a<10;a++)
如何链接CSVTypeColumn = CSVType01 = "AL" ? 如果 CSVTypeColumn.value = CSVType01然后CSVTypeColumn.value = "AL
在 VBA 中,我可以通过以下两种方式之一创建对象: 'First way Dim myCol1 As New Collection 'Second way Dim myCol2 As Collect
在假设将分配不必要的大量内存的情况下,我总是害怕将事物声明为变体。 最近致力于提高电子表格的性能,但我得到了相反的印象(见下面的编辑):Dim myarray() as Variant与 Dim my
这可能听起来微不足道,但它们之间的区别是什么? Dim v As String() 和 Dim v() As String 在 VB.NET 中? 最佳答案 没有不同。来自 VB.NET Langua
在此代码中: Dim files() As String = Directory.GetFiles("C:/") Dim files As String() = Directory.GetFiles(
如何将二维 Numpy 数组中的所有列堆叠到一维数组中。 即我有: x = np.array([[1, 3, 5],[2, 4, 6]]) 我想得到: np.array([1, 2, 3, 4, 5,
我是 Theano 的初学者,我正在使用另一个代码的示例,大概在某个时候可以工作(但是,我修改了它......但我很确定我的修改无关目前出了什么问题)。 无论如何,我正在尝试调试 Theano 扫描.
在 Matlab 中没有一维数组的概念。所有数组至少有两个维度。所有“向量”都是“行向量”(1xn 数组)或“列向量”(nx1 数组)。 另一方面,在 NumPy 中,数组也可以是一维的。于是就有了“
有什么区别: Dim s As String 和 Dim s As [String] 最佳答案 没有区别。 在 VB 中,您可以将标识符括在括号中,以强制将其解析为标识符而不是关键字。 例如,你可以写
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: What’s different between Dim files() As String and Dim fil
我的应用程序已经能够设置显示器关闭的超时时间,以及设置全部内容,并且还可以设置当前的亮度。 Windows 有一项附加功能,可以在一段时间后调暗显示器(高级电源使用方案设置中的“稍后调暗显示器”和“显
如前所述,我有一个一维矩阵向量,例如: P_predefined = [[.3 .4 .2 .1], [.2 .3 .5 0.], [.1 0. .8 .1], [.4 0. 0. .6]] 我想把它
Duplicate Whats the difference between declaring as new and as something new something i 遗憾的是我不知道这一点
这是一个简单的概念,但我从未被教导过。有人可以解释一下以下两种说法之间的区别吗: Dim c as MyClass Dim c as New MyClass 最佳答案 Dim c as New MyC
在我们的 VB.net 代码库中,我偶尔会看到 Dim x as new Y() ,其中 Y 是一个类。 这段代码是做什么的,它与更常见的 Dim x as Y = new Y()" 有何不同? ?
def __init__(self): super().__init__() self.conv = nn.Sequential( nn.Con
ndarray crate 的示例使用以下代码,其中 Array::random返回类型是 ArrayBase : let a = Array::random((hash_size, inp_dime
在 python 中,我希望从 1-dim 数组中逐行减去 2-dim 数组。 我知道如何使用“for”循环和索引来完成它,但我想使用 numpy 函数可能会更快。但是我没有找到办法。这是一个带有“f
我是一名优秀的程序员,十分优秀!