gpt4 book ai didi

Objective-C 循环逻辑

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:03 25 4
gpt4 key购买 nike

我真的是 Objective-C 编程的新手,我的背景是 labview,这是一种图形编程语言,我使用过一些 Visual Basic 和相当多的 HTML/CSS。我试图找出为下面的模式创建数据数组的逻辑。稍后我需要该模式以特定顺序从另外 2 个数组中提取数据。

我可以通过引用 a = 1、b = 2、c = 3 等然后用 a、b、c 创建数组来做到这一点,但我想使用一个循环,这样我就没有 8 个引用在大批。这些引用将用于生成另一代数据,因此除非我能得到帮助来弄清楚逻辑,否则我实际上会在数组上方得到 72 个引用。

//这是第一个给出模式的

0 0 0 0(等)//1 1 1 1//2 2 2 2

NSMutableArray * expSecondRef_one = [NSMutableArray array];

int a1 = 0;
while (a1 < 9) {
int a2 = 0;
while (a2 < 8) {
NSNumber * a3 = [NSNumber numberWithInt:a1];
[expSecondRef_one addObject:a3];
a2++;
}
a1++;
}

//这是我绊倒的第二个,我正在寻找模式

1 2 3 4 5 6 7 8 //
0 2 3 4 5 6 7 8 //
0 1 3 4 5 6 7 8 //
0 1 2 4 5 6 7 8 // etc to -> // 0 1 2 3 4 5 6 7

如果你在一行中运行它,每第 9 个数字是 -1,但我不知道如何在 8 的模式下做到这一点。

提前致谢!

格雷厄姆

最佳答案

我认为您正在寻找类似的东西:

for(int i = 0; i < 9; ++i) {
for (int j = 0; j < 8; ++j) {
if (j < i) {
//Insert j into array
}
else {
//Insert j + 1 into array
}
}
}

我省略了实际将数字插入数组的代码。

我不是很清楚你是如何使用这个数组的,但如果这只是一个索引顺序来访问另一组数组中的数据,你可以跳过第一组数组并只使用此循环稍后访问您的数据。

--编辑--

如果我没理解错的话,您想将 9 个数字数组中的每个索引与其他所有索引进行比较,然后将结果存储在一个数组中。如果是这种情况,您可以这样做:

for (int i = 0; i < 9; ++i) {
for (j = 0; j < 9; ++j) {
if (j != i) {
//Compare object at array index i with object at array index j
}
}
}

关于Objective-C 循环逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com