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

07.11.2013
1
0
#1
Простой код. Что то не учел(( еще нуб я.

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. какого?
Нид хелп
 
R

rrrFer

#2
а ты как хотел?
ты же j++ 2 раза написал - он с 0 сразу на 2 и переходит.
 

vvm28

New member
17.01.2014
4
0
#3
у вас размерность одного массива [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];