На вход программе дается размер матрицы (n), далее мы увеличиваем ее, но нумеруем только изначальный массив, то есть только нечетные строки и т.д.
Массив 2*2*2
Изначальный:
1 слой
0 1
2 3
2 слой
4 5
6 7
После приобразований:
1 слой
0 0 1
0 0 0
2 0 3
2 слой
0 0 0
0 0 0
0 0 0
3 слой
4 0 5
0 0 0
6 0 7
Далее программе дается количество замем и между какими числами их нужно произвести
Например:
3
1 3
6 7
1 5
Получившийся массив
1 слой
0 0 1
0 0 -1
2 0 3
2 слой
0 0 -1
0 0 0
0 0 0
3 слой
4 0 5
0 0 0
6 -1 7
Подскажите, как выполнить замену.
Буду очень благодарна.
int mas[100][100][100],a,n;
a=0;
cin>>n;
n=n+n-1;
for(int k=0;k<n;k++) {
for(int j=0;j<n;j++) {
for(int i=0;i<n;i++) {
if(i%2==0 && j%2==0 && k%2==0){
mas[i][j][k]=a;
a++;
}
cout<<mas[i][j][k];
}
}
}
?.