Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
#1

Возможно ли заполнить трехмерный массив с использованием меньшего кол-ва циклов? - C++

05.07.2010, 18:14. Просмотров 456. Ответов 2
Метки нет (Все метки)

Добрый день.
Требуется заполнить трехмерный массив следующим образом:
1 слой - единицами,
2 слой - двойками,
3 слой - тройками.
Делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
int b1[3][3][3];
for(int k=0;k<sizeof(b1)/sizeof(b1[0]);k++)
{
    for (int i=0;i<sizeof(b1[0])/sizeof(b1[0][0]);i++)
    {
        for (int j=0;j<sizeof(b1[0][0])/sizeof(b1[0][0][0]);j++)
        {
            b1[k][i][j]=k+1;
        }
    }
}
Возможно ли сделать тоже самое,но с использованием меньшего кол-ва циклов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2010, 18:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возможно ли заполнить трехмерный массив с использованием меньшего кол-ва циклов? (C++):

Заполнить и вывести трехмерный динамический массив - C++
Создать трехмерный динамический массив. Заполнить его случайными числами и вывести результат на экран. Заполнение и вывод сделать через...

Как заполнить трехмерный массив случайными числами - C++
Добрый день, товарищи! Подскажите как заполнить трёхмерный массив случайными числами имеется код: int ***arr = new int**; ...

Как создать динамический трехмерный массив и заполнить его случайными значениями? - C++
Я больше по Java, но сейчас надо сделать пару задачек по плюсам. Одна из них звучит как-то так: Во-первых, меня смущает тот...

Отсортировать вектор типа char (от меньшего кол-ва символов в слове к большему и наоборот) - C++
Подскажите, как отсортировать вектор типа char (от меньшего кол-ва символов в слове к большему и наоборот)

Функция: заполнить массив случайными значениями (с использованием указателей) - C++
подскажите. есть вот такая задача Написать ф-цию fill, которая принимает указатель на массив и количество элементов. Ф-ция заполняет...

Трехмерный массив, подсчет кол-ва символов и перевод градусы цельсия в фаренгейт и наоборот (Visual Studio 2008) - C (СИ)
Нужна программа для посчета символов в строке. Вот что получилось: #include&lt;stdio.h&gt; void main() {char z; int s=1; for...

2
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.07.2010, 18:33 #2
возможно, но количество действий в одном цикле тогда будет увеличиватся
0
Mr.X
Эксперт С++
3054 / 1699 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
05.07.2010, 19:11 #3
C++
1
2
3
4
5
6
int b1[3][3][3];
 
for(int t = 0; t < sizeof(b1) / sizeof(int); ++t)
{        
    b1[0][0][t] = t / (sizeof(b1[0]) / sizeof(int)) + 1;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2010, 19:11
Привет! Вот еще темы с ответами:

Заполнить массив "змейкой" от меньшего к большему - Pascal
Немогли вы бы подскзаать как заполнить массив &quot;змейкой&quot; от меньше к большему, допусти чтоб вот так получилось: 123 894 765 Только...

Как получить сумму и произведение циклов с использованием одной строки циклов - Java SE
Как получить сумму и произведение циклов с использованием одной строки циклов, а не трёх?. class ForDrmo2 { public static...

Заполнить массив случайными числами от 0 до 300, подсчитать кол-во элементов меньших среднего арифметического - Pascal ABC
Заполнить массив случайными числами от 0 до 300, подсчитать кол-во элементов меньших среднего арифметического.

Отсортировать массив от меньшего к большему по дате и в следующем массиве от меньшего к большему по id - PHP
Ещё раз здрасте всем, как отсортировать такого типа ассоциативный массив.. от меньшего к большему по дате и в следущем массиве от...


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

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

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