注意:我有两个同名的变量...非常感谢 Stefan Birladeanu 和 Henrik 注意到这一点!*
最近我开始编写代码,帮助我将 bool 函数的值输入到带有 4 个变量的 Veitch(卡诺)图。代码应将元素写入矩阵大小为 4x4 但具有以下索引:
- 元素 - 索引 3,3
- 元素 - 索引 2,3
- 元素 - 索引 3,2
- 元素 - 索引 2,2
- 元素 - 索引 0,3
- 元素 - 索引 1,3
- 元素 - 索引 0,2
- 元素 - 索引 1,2
- 元素 - 索引 3,0
- 元素 - 索引 2,0
- 元素 - 索引 3,1
- 元素 - 索引 2,1
- 元素 - 索引 0,0
- 元素 - 索引 1,0
- 元素 - 索引 0,1
元素 - 索引 1,1 这是 main() 的代码:
void main() { int n; n=4; int **VeitchDiagram; //allocate memory for Veitch diagram VeitchDiagram = new int *[n]; for(int i=0; i<n; i++) VeitchDiagram[i]=new int [n]; //enter the elements for(int i=0; i<n; i++) { int j, k; if(i%2==1) { k=0; if(i<2) j=4; else j=-1; for(int k=0; k<2; k++) { if(i<2) j--; else j++; cin >> VeitchDiagram[k][j]; //this part writes the input to elements with index (at least it should do that): k++; //0,3 1,3 0,2 1,2 if i%2==1 and i<2 cin >> VeitchDiagram[k][j]; //0,0 1,0 0,1 1,1 if i%2==1 and i>=2 k--; } } else { k=3; if(i<2) j=4; else j=-1; for(int k=0; k<2; k++) { if(i<2) j--; else j++; cin >> VeitchDiagram[k][j]; //this part writes the input to elements with index (at least it should do that): k--; //3,3 2,3 3,2 2,2 if i%2==0 and i<2 cin >> VeitchDiagram[k][j]; //3,0 2,0 3,1 2,1 if i%2==0 and i>=2 k++; } } } //free memory allocated for VeitchDiagram for(int i=0; i<n; i++) delete [] VeitchDiagram[i]; delete [] VeitchDiagram; }