将嵌套的“for 循环”转换为模块

问题描述

我有一段完整的 C++ 代码。我已经成功地模块化了现有的功能。我的任务要求对 main() 的某些部分进行模块化。在这种情况下,我希望将一个嵌套的“for 循环”变成一个模块。它有一个对退出模块的函数调用。我需要新模块返回一个数组“number_of_ants”。这样做的最佳方法是什么?

#include <iostream>
#include "linear.h"
int main(){
int length     = 70;
int* number_of_ants = new int[length*length]; 
int total_ants = 40000;

   for (int i = 0; i < length; i++) {
        for (int j = 0; j < length; j++) {
        int n = linear(i,j,length,length);
        number_of_ants[n] = ((long long)(n+1)*total_ants)/(length*length) - ((long long) 
                            (n)*total_ants)/(length*length);
        }
   }
}

我需要返回 number_of_ants[] 这是一个数组。 注意:函数 linear() 只是将自然为 2D(行、列)的数据转化为向量。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...