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

Тени (массив) - C++

Восстановить пароль Регистрация
 
dubfire
1 / 1 / 0
Регистрация: 22.02.2011
Сообщений: 27
06.04.2011, 20:26     Тени (массив) #1
Тени. В трехмерном массиве k(l, m, n), состоящем из нулей и единиц,
хранится сеточное изображение некоторого трехмерного тела.
Получить в двумерных массивах три проекции (тени) этого тела.
В программе использовать динамические массивы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2011, 20:26     Тени (массив)
Посмотрите здесь:

C++ Как массив разнозначных чисел превратить в массив цифр? (С++)
Дан массив A(23). Переписать в новый массив все элементы, расположенные после последнего отрицательного. C++
C++ [C++] необходимо вывести на экран первоночальный массив и полученый массив
Что быстрее использовать, массив э-в, или указатель на массив э-в? C++
C++ Массив: Получить новый массив В по следующему правилу: В1=А1+А10
Массив: Получить массив, который содержит все элементы исходного массива, кратные трем C++
Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: C++
C++ Переписать все элементы из этих массивов в массив С так, чтобы массив С был упорядоченным

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uggway
219 / 133 / 9
Регистрация: 12.04.2010
Сообщений: 248
07.04.2011, 18:28     Тени (массив) #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
int ** make2d(int x, int y)
{
    int ** ta = new int*[x];
    for(int i = 0; i < x; i++){
        ta[i] = new int[y];
        for(int j = 0; j < y; j++)
            ta[i][j] = 0;
    }
    return ta;
}
 
void del2d(int ** a, int x)
{
    for(int i = 0; i < x; i++)
        delete[]  a[i];
    delete[] a;
}
 
 
#define MX 5
#define MY 5
#define MZ 5
int xyz[MX][MY][MZ];
void main(void){
//создание 2d массивов
int **xy = make2d(MX, MY);
int **xz = make2d(MX, MZ);
int **yz = make2d(MY, MZ);
 
//обход всех точек 3d массива
for(int x = 0; x < MX; x++)
    for(int y = 0; y < MZ; y++)
        for(int z = 0; z < MZ; z++)
        {
            if(xyz[x][y][z] == 0) continue;
            if(xy[x][y] == 0) xy[x][y] = 1;
            if(xz[x][z] == 0) xz[x][z] = 1;
            if(yz[y][z] == 0) yz[y][z] = 1;
        }
//удаление 2d массивов
del2d( xy );
del2d( xz );
del2d( yz );
}
Yandex
Объявления
07.04.2011, 18:28     Тени (массив)
Ответ Создать тему
Опции темы

Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru