Заполнить Массив Элементами Другого Массива

Тема в разделе "Общие вопросы по С и С++", создана пользователем Tortik-koyot, 7 ноя 2013.

  1. Tortik-koyot

    Tortik-koyot New Member

    Регистрация:
    7 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Простой код. Что то не учел(( еще нуб я.

    Код (C++):
    int maspospoint[2][4];
    int masrandpoint[2][25];

    maspospoint[0][0]=4;
    maspospoint[1][0]=4;
    maspospoint[0][1]=6;
    maspospoint[1][1]=6;
    maspospoint[0][2]=8;
    maspospoint[1][2]=8;
    maspospoint[0][3]=10;
    maspospoint[1][3]=10;
    for(int j=0; j<5;j++)
    {
    for(int a=0; a<4; a++)
    {
    masrandpoint[0][(j*4)+a]= maspospoint[0][a];
    masrandpoint[1][(j*4)+a]= maspospoint[1][a];

    }
    j++;
    }
    Результат
    masrandpoint[2][25]={{4,6,8,10,0,0,0,0,4,6,8,10,0,0,0,0,4,6,8,10,0,0,0,0},{4,6, 8,10,0,0,0,0,4,6,8,10,0,0,0,0,4,6,8,10,0,0,0,0}}

    то есть пропускает j=1,3. какого?
    Нид хелп
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    а ты как хотел?
    ты же j++ 2 раза написал - он с 0 сразу на 2 и переходит.
     
  3. vvm28

    vvm28 New Member

    Регистрация:
    17 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    у вас размерность одного массива [2]x[4] размерность другого [2]x[25]

    в условиях задачи они разного размера?

    с массивами одинакового размера просто

    создаете два массива например a[n][m] b[n][m]

    и копируете
    Код (C++):
    for (int i=0;i<n;i++)
    for (int j=0;j<m;j++)
    a[i][j]=b[i][j];
     
Загрузка...

Поделиться этой страницей