Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 25.12.2016
Сообщений: 5
1

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

22.01.2017, 18:54. Просмотров 382. Ответов 2
Метки нет (Все метки)

На вход программе дается размер матрицы (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

Подскажите, как выполнить замену.
Буду очень благодарна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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];
}
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2017, 18:54
Ответы с готовыми решениями:

Вывести все элементы массива, которые находятся между двуямя числами, включая их
Доброго времени суток, формучане. Помогите, пожалуйста, с заданиями: 2. Массивы задать в коде...

В двумерном массиве целых чисел, заменить нулями числа, которые находятся на одной горизонтали и вертикали с нулем
В двумерном массиве целых чисел , заменить нулями числа, которые находятся от нуля по горизонтали и...

Заменить слова в тексте, которые не находятся между тегов <h1-h6>, <a>
Всем привет! Нужно в тексте определенные слова сделать ссылками. С помощью preg_replace это...

В массиве удалить четные элементы, которые находятся между элементами k1 и k2 (вводятся с клавиатуры)
В массиве удалить четные элементы, которые находятся между элементами k1 и k2 (вводятся с...

2
Форумчанин
Эксперт CЭксперт С++
8160 / 5008 / 1436
Регистрация: 29.11.2010
Сообщений: 13,458
23.01.2017, 13:13 2
Я так ни фига и не понял.
Допустим, как из
Цитата Сообщение от Ивривт Посмотреть сообщение
0 1
2 3
сделать
Цитата Сообщение от Ивривт Посмотреть сообщение
0 0 1
0 0 0
2 0 3
понятно, но откуда берётся
Цитата Сообщение от Ивривт Посмотреть сообщение
0 0 0
0 0 0
0 0 0
Хранятся ли все эти наборы слоёв в каком-то определённом контейнере?

Цитата Сообщение от Ивривт Посмотреть сообщение
Далее программе дается количество замем и между какими числами их нужно произвести
Почему нельзя сначала считать замены, а потом формировать новые матрицы?

Постановка задачи очень расплывчатая.
0
0 / 0 / 0
Регистрация: 25.12.2016
Сообщений: 5
23.01.2017, 13:27  [ТС] 3
В моем коде показанно как это сделать
То есть мзначальный трехмерный массив

4 5
6 7

0 1
2 3

Потом
4 0 5
0 0 0
6 0 7

0 0 0
0 0 0
0 0 0

0 0 1
0 0 0
2 0 3

Добавлено через 52 секунды
Они как бы накладываются друг на друга и получается что то наподобие куба
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2017, 13:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти сумму элементов, которые находятся между первым и последним нулевыми элементами в одномерном массиве
Ребят,помогите(МатКад) Задание: Найти суму элементов,которые находятся между первым и последним...

Как сконфигурировать обмен данными между двумия PLC которые находятся в разных подсетях?
Доброго времени суток всем! Столкнулся с такой проблемой, мне нужно подключить очень много...

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

Заменить единицами те элементы которые находятся после малейшего
Дан одномерный массив Х, который состоит из 12 элементов. Заменить единицами те элементы которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.