Что я делаю не так? #include<iostream> using namespace std; const int A = 3; const int B = 4; int Arr[A][B]; int Arr2[A][B]; int main() { for (int i = 0; i <= A; i++) { for (int j = 0; j <= B; j++) { Arr[i][j] = rand() % 89 + 10; cout << Arr[i][j]<<" "; Arr2[i][j] = Arr[i][j]; } cout << endl; } cout << endl; for (int i = 0; i <= A; i++) { for (int j = 0; j <= B; j++) { cout << Arr2[i][j] << " "; } cout << endl; } system("pause"); } Код #include<iostream> using namespace std; const int A = 3; const int B = 4; int Arr[A][B]; int Arr2[A][B]; int main() { for (int i = 0; i <= A; i++) { for (int j = 0; j <= B; j++) { Arr[i][j] = rand() % 89 + 10; cout << Arr[i][j]<<" "; Arr2[i][j] = Arr[i][j]; } cout << endl; } cout << endl; for (int i = 0; i <= A; i++) { for (int j = 0; j <= B; j++) { cout << Arr2[i][j] << " "; } cout << endl; } system("pause"); } Вывод:
Старайся не использовать глобальные переменные и пользуйся динамической памятью using namespace std; int main() { const int A = 3; const int B = 4; int Arr[A][B]; int Arr2[A][B]; for (int i = 0; i < A; i++) { for (int j = 0; j < B; j++) { Arr[i][j] = rand() % 89 + 10; cout << Arr[i][j] << " "; Arr2[i][j] = Arr[i][j]; } cout << endl; } cout << endl; for (int i = 0; i < A; i++) { for (int j = 0; j < B; j++) { cout << Arr2[i][j] << " "; } cout << endl; } system("pause"); } Код using namespace std; int main() { const int A = 3; const int B = 4; int Arr[A][B]; int Arr2[A][B]; for (int i = 0; i < A; i++) { for (int j = 0; j < B; j++) { Arr[i][j] = rand() % 89 + 10; cout << Arr[i][j] << " "; Arr2[i][j] = Arr[i][j]; } cout << endl; } cout << endl; for (int i = 0; i < A; i++) { for (int j = 0; j < B; j++) { cout << Arr2[i][j] << " "; } cout << endl; } system("pause"); }
if (std::memcmp(Arr, Arr2, sizeof(Arr2)) == 0) { std::cout << "Arr1 == Arr2\n"; } Код if (std::memcmp(Arr, Arr2, sizeof(Arr2)) == 0) { std::cout << "Arr1 == Arr2\n"; }