@Alone_Fox

Как заменить 0 в трехмерном массиве, которые находятся между определенными числами, на -1?

На вход программе дается размер матрицы (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];
}
}
}
?.
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы