Форум программистов, компьютерный форум CyberForum.ru

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

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

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

05.07.2010, 18:14. Просмотров 444. Ответов 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;
        }
    }
}
Возможно ли сделать тоже самое,но с использованием меньшего кол-ва циклов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2010, 18:14     Возможно ли заполнить трехмерный массив с использованием меньшего кол-ва циклов?
Посмотрите здесь:

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

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

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

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

Написать программу с использованием циклов - C++
Вычислить сумму 12 членов рекуррентной последовательности(вложения) Для решения задачи описать рекурсивную функцию, а также составить...

Простая задача с использованием циклов - C++
Здраствуйте. Не могу понять в чем суть задачи и как эту суть записать на с++. Вычислить и вывести на экран в виде таблицы значения функции,...

Написание многомодульных программ с использованием циклов - C++
Люди,кто-нибудь знает как решить эту задачу? если да,то напишите пожалуйста. Составить функцию, которая, получив целое число,...

Программирование разветвлений и циклов с использованием операторов - C++
Нужно создать программный код: y={█(b√(├|a+├ x┤|┤ ),x&lt;1. @In |bx+├ a^3 ┤|┤,1≤x≤5 @(b-x)tg(a+x), x&gt;5)┤ z=〖ay〗^2+b cosy Определить: Sz -...

Трехмерный массив char - C++
здравствуйте, вопрос такой: есть массив например char Aэлементов есть функция которая обращается к одному из элементов этого...

Трехмерный динамический массив - C++
Здравствуйте друзья, я переписываю код с Delphi на C++. В Delphi был задан динамический трехмерный массив следующим образом: ...

Трехмерный динамический массив - C++
Помогите создать трехмерный динамический массив, в c++ не сильно шарю, а в гугле нужной информации не нашёл. Добавлено через 10 минут ...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.07.2010, 18:33     Возможно ли заполнить трехмерный массив с использованием меньшего кол-ва циклов? #2
возможно, но количество действий в одном цикле тогда будет увеличиватся
Mr.X
Эксперт С++
3048 / 1693 / 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;
}
Ответ Создать тему
Опции темы

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