Страница 1 из 1

C++. Массив. Перестановка элементов.

Добавлено: 27 май 2010, 14:51
Russalochka
Всем привет. Помогите реализовать следующую задумку.
Имеем массив 400 на 400. Аналог - декартовая С.К.
Массив динамический 3-х мерный. 1, 2 - это коррдинаты x, y. 3 - это 3 значения, характеризующие данную точку пространства. то есть

Код: Выделить всё

double*** arr=new double**[sizex]; // динамический массив
    for (int i =0; i<sizex; i++)
    {
        arr[i]=new double*[sizey];
        for (int j=0; j<sizey; j++)
        {
            arr[i][j]=new double [3];
        }
    } 
Картинка представляет собой изображение точек. То есть, где нет точки, там значения 0, 0, 0 при какой-то координате. Задача - поменять местами точки. То есть в массиве 400 на 400 поменять куски. Пользователем задается какие точки надо переместить.
Нужно определить сколько точек и их обозначить цифрами по возрастанию. Пользователь указывает какие точки поменять местами.
Помогите=) какие идеи?

Re: C++. Массив. Перестановка элементов.

Добавлено: 27 май 2010, 22:20
Vasilisk
Russalochka писал(а):Помогите=) какие идеи?

А какие идеи? Писать надо...

Re: C++. Массив. Перестановка элементов.

Добавлено: 28 май 2010, 11:40
BulldozerBSG
arr[j] данная запись подразумевает двумерный массив, в памяти он все равно располагается линейно и непрерывно. Но у вас arr объявлен как массив указателей на массивы. У меня просто нет слов...

Re: C++. Массив. Перестановка элементов.

Добавлено: 04 июн 2010, 12:09
Ginny_Smith
Все там правильно.
Можно было хранить и в одномерном, конечно, но суть вопроса не в этом

Re: C++. Массив. Перестановка элементов.

Добавлено: 25 авг 2010, 18:37
licenok
Пользователем задается какие точки надо переместить.
А как он это задаёт ? Ещё один массив точек, которые надо переместить ?
Нужно определить сколько точек и их обозначить цифрами по возрастанию
Ну так если пользователь задаёт, что подсчитать сложно ?
А по возрастанию-то зачем обозначать ??
Пользователь указывает какие точки поменять местами.
Ну эт уже понятно. А как он это указывает ?

Re: C++. Массив. Перестановка элементов.

Добавлено: 28 авг 2010, 13:18
Ginny_Smith
насколько мне известно, задача уже решена

Re: C++. Массив. Перестановка элементов.

Добавлено: 01 сен 2010, 16:09
TDUTY
а как поменять местами точки... берешь и меняешь...

другого пока не придумали:

Код: Выделить всё

int x  = 5, y = 6, buf; 
buf = x; x = y; y = buf;
:)