【问题标题】:get 2D array from another 2D array using if statement in c使用 c 中的 if 语句从另一个二维数组中获取二维数组
【发布时间】:2022-01-25 07:14:49
【问题描述】:

我有一个二维数组 (big_array),其中有四个值 = 1,

我想获取这四个值的索引,并将它们一个一个地放到另一个二维数组(small_array)中每个数组的第一个索引中。

我试过了:

for (int x = 0; x < 3; x++) {  
    for (int i = 0; i < size; i++) {      
        for (int j = 0; j < size; x++) {
            if (big_array[i][j] == 1) {
                small_array[x][0] = j;
                break;
            }
        }
    }
}

而且我只得到'small_array'的所有数组中最后一个值=1的索引。

【问题讨论】:

  • 矩阵中等于1的项目的索引是{row,col}的列表。您是否有某种同态可以将其编码为small_array
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: arrays c if-statement multidimensional-array


【解决方案1】:

我不明白您想要实现的目标,但是如果您尝试将等于 big_array 的 1 的每个元素的第二个索引存储在 small_array 的第一列中,那么这里是如何:

int x = 0;
while (x < 3)
{
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            if (big_array[i][j] == 1)
            {
                small_array[x][0] = j;
                x++;
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 2013-03-29
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2014-09-02
    • 2014-11-27
    • 2022-12-07
    • 2021-06-04
    • 2012-04-10
    相关资源
    最近更新 更多