【发布时间】:2020-07-25 12:28:53
【问题描述】:
我想逐个元素地比较 2 个数组并将它们并排打印。 元素比较将是 AND 比较。 (即 0&1=0,0&0=0,1&1=1)
int main()
{
ifstream inFile;
int array1[10][10], array2[10][10];
int rows, cols;
OpenInputFile(inFile);
ReadData(rows, cols, array1, array2, inFile);
cout << "Initial values of the arrays processed" << endl;
cout << string(50,'-') << endl;
cout << setw(2*cols) << left << "Array1";
cout << setw(2*cols) << left << "Array2" << endl;;
PrintArray(array1, rows, cols),PrintArray(array2, rows, cols);
}
【问题讨论】:
-
问题是什么?至少显示数组定义。
-
您对数组的文本表示要好得多。不要链接到可以表示为文本的图像。
-
您知道如何遍历矩阵,因为您可以打印它们。你知道什么是按位比较。为什么不直接遍历两个数组并对每个元素及其在另一个矩阵中的对应伙伴进行按位比较?
-
我想将 Array1 中的第 1 行元素 1 与 Array2 中的第 1 行元素 1 进行比较。我正在尝试比较 AND、OR 和 XNOR 逻辑门等数组并打印结果。
-
尽管使用起来很尴尬,但
std::valarray似乎很合适。它专为执行元素操作而设计,并支持位操作运算符。
标签: c++ arrays algorithm containers bitwise-operators