Загрузка...

Как приравнять один многомерный массив к другому?

Тема в разделе C/C++ создана пользователем Тетраэдр228 4 авг 2019. 165 просмотров

  1. Тетраэдр228
    Тетраэдр228 Автор темы 4 авг 2019 0 2 июл 2019
    Что я делаю не так?
    Код

    #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");
    }

    Вывод:
    [IMG]
     
  2. de9x
    de9x 5 авг 2019 Frontend developer 141 3 янв 2019
    почему <=? за границы массива уходишь. поменяй на < и будет у тебя чеколатная жызнь
     
  3. ZLOYSERGUNYA
    ZLOYSERGUNYA 5 авг 2019 save what remains 787 4 янв 2017
    Старайся не использовать глобальные переменные и пользуйся динамической памятью
    Код

    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");
    }
     
  4. adziri
    adziri 6 авг 2019 mental handicap 8 20 дек 2017
    Код
    if (std::memcmp(Arr, Arr2, sizeof(Arr2)) == 0) {
    std::cout << "Arr1 == Arr2\n";
    }
     
Загрузка...
Top