- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 C 语言编写了一个生命游戏,它运行得很好,唯一的问题是游戏板比可以显示的大得多。我知道监视器可以显示的行数和列数,并且我认为遵循该操作(搜索人口最多的区域)将是一个好主意。因此,我编写了一个小函数来接收我应该显示的字段部分的四个角的索引,但不知何故,代码似乎给出了随机部分,有时显然是错误的,即活细胞的计算值(最大值)是完全错误的(有时甚至比整个矩阵本身还要大)。这是代码:
int* most_populated_area(int m, int n, bool a[m][n], int r, int c){
int * rr=malloc(sizeof(int)*4); //return value
rr[0]=0;
rr[1]=r;
rr[2]=0;
rr[3]=c; //we first assume that the most populated arrea is upper left corner
int summe=0;
int max=0; //to controll wheater or not we found a more populated area we need a summe and the max we founded until now
for(int isearch=0; isearch<m; isearch++){ //we search the matrix row for row
for(int jsearch=0; jsearch<n; jsearch++){ // and column for column
for(int ik=0; ik<=r; ik++){ // now from the current flied we go as many rows we are allowed
for(int jl=0; jl<=c; jl++){ //and also as many columns we are allowed to go
int iks=isearch+ik; //we looking on the field is 0 to r
int jls=jsearch+jl; //and 0 to c flieds away from our current field
if(iks>=m){ //if the field is outside the matrix we have to go back
iks%=r; // iks is clearly bigger than r (because m bigger than r) but iks%r can be r-1 at most,
//so we have the rest from iks through r over the edge
}
if(jls>=n){ //analog to iks
jls%=c;
}
summe+=a[iks][jls];
}
}
if(summe>max){// the summe is greater than the max we found a more populated area and we save the the results
max=summe;
rr[0]=isearch;
rr[1]=(isearch+r>=m)?(isearch+r)%r:isearch+r;
rr[2]=jsearch;
rr[3]=(jsearch+c>=n)?(jsearch+c)%c:jsearch+c;
}
summe=0; //anyway we reset the summe to search accurate
}
}
printf("Lifing in this area %d \n", max);
return rr;
}
最佳答案
有一个近似解,即 O(n)。
将板分成 x 和 y 部分,并搜索最多的 X 和 Y 值。然后将它们设置为要显示的中点(针对边缘进行调整)。
关于c - 在生命游戏矩阵中搜索人口最多的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34686774/
我的网页上有两个 DIV 元素。如果 DIV A 的内部 HTML 是通过不受我控制的第三方脚本添加的,我想删除 DIV B 的内部 html。 在 JS 中实现这一目标的最佳方法是什么? 最佳答案
我整个周末都在看这段代码。我知道有数据,我可以通过其他查询提取它,但 GridView 不会显示和填充。有什么建议吗? string sqlSelection =
所以表格在页面上 然后我使用 AJAX 返回数据 $.ajax({ type: 'POST', url: "ticketAjax.php", data: '&m=swapTi
我有一个表格 View Controller ,我正在使用 Storyboard设计它。原型(prototype)单元非常基本,它只有两个标签。姓名标签和日期标签。 当我运行程序时,样式就在那里(字体
我正在尝试填充不可变 JS 映射。给定一个字段数组和一个表单,例如 {form: 'Register', fields: ['name','firstname']} 我想得到类似的东西: { form
我有两个 Mongoose 模型: 1-事件模型: eventSchema = new mongoose.Schema({ name: { type: String, requir
我想以编程方式填充 WPF ListView 。我认为我接近答案但尚未解决,我使用一种方法来填充 ListView , ListView 在 XAML 中看起来像这样
我有以下场景: 用户可以登录网站。用户可以添加/删除投票(有两个选项的问题)。任何用户都可以通过选择任何选项来对民意调查发表意见。 考虑到上述情况,我有三个模型 - Users Polls Optio
这个问题在这里已经有了答案: Capture __LINE__ and __FILE__ without #define (2 个答案) 关闭 3 年前。 所以我有一个要评估结果的函数,如果结果失败
我有一个使用 innerHTML 在表中添加行的函数: function addRowToTable(tblParam) { var tbl =document.getElementById(tb
我是一名优秀的程序员,十分优秀!