【问题标题】:Is it possible to compute counter value inside a matrix?是否可以计算矩阵内的计数器值?
【发布时间】:2016-03-23 12:37:35
【问题描述】:

所以通常我会这样做:

counter = 1;
for(i = 0, i < 5, i++){
  for(j = 0, j < 5, j++){
    print counter
    counter++
  }
}

但我想知道,我可以避免使用 counter 变量,并以某种方式使用 i 和 j 计算值吗?有什么公式吗?

【问题讨论】:

    标签: arrays loops math language-agnostic counter


    【解决方案1】:

    你只需要将 i 乘以 j 的最大值

    int maxi=5;
    int maxj=5;
      for(i = 0, i < maxi, i++){
        for(j = 0, j < maxj, j++){
        print i*maxj+j  
        // this starts at 0, simply add +1 if you want to start at 1
        }
      }
    

    (我使用 maxi 和 maxj 来避免这两个 5 之间的混淆)

    【讨论】:

      【解决方案2】:

      你可以这样试试:

      max = 5;
      for(i = 0, i < 5, i++){
        for(j = 0, j < max, j++){
          print (i*max)+(j+1);
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多