Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамический двумерный масив / 12 сообщений из 12, страница 1 из 1
13.04.2004, 19:25
    #32479910
DimBV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Помогите пожалуйста
как правильно считать с файла и записать в динамический двумерный масив
чтото неочень получается и нет времени возится с этим
кто может помогите
Спасиба
...
Рейтинг: 0 / 0
13.04.2004, 19:33
    #32479913
ф
ф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Нет времени не возись
...
Рейтинг: 0 / 0
13.04.2004, 19:42
    #32479923
DimBV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
а нужно :-))
...
Рейтинг: 0 / 0
13.04.2004, 19:56
    #32479940
RoVS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Зависит от формата файла и от исходных данных
...
Рейтинг: 0 / 0
13.04.2004, 20:14
    #32479952
black zorro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Ну чтобы не было скучно вот тебе пример очень простого многомерного (не только двух) динамического массива

Код: plaintext
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.
45.
46.
47.
48.
49.
50.
51.
52.
#include  "stdafx.h" 

using namespace std;

struct Index {
	vector<int> indexes;
	Index (int idx1, ...){
		int * ptr = &idx1;
		while (*ptr != - 1 )
			indexes.push_back(*ptr++);

	}
};

class MultiDimensionalMatrix {
	vector<int> dims;
	int * array;
public:
	MultiDimensionalMatrix (int dim1, ...){
		int * ptr = &dim1;
		while (*ptr)
			dims.push_back(*ptr++);
		int prZv =  1 ;
		for ( vector<int>::iterator I  = dims.begin(); I != dims.end(); I++)
			prZv *= *I; 
		array = new int [prZv ];

	}

	~MultiDimensionalMatrix (){
		delete [] array;
	}

	int & operator [] (Index idx){
		assert (idx.indexes.size() == dims.size() && idx.indexes.size() >  0 );
		int unified  =  0 ;
		for ( vector<int>::iterator I  = dims.begin(),
			  I2  = idx.indexes.begin()
			; I != dims.end() -  1 ; I++, I2++)
			unified +=  (*I) * (*I2);
		unified += *(idx.indexes.end() -  1 );
		return array [unified];


	}
};

void main (void){
	MultiDimensionalMatrix matr ( 1 , 2 , 4 , 7 , 0 );
	matr [Index ( 1 ,  1  ,  1  ,  1  , - 1 )] =  5 ;
	cout << matr [Index ( 1 ,  1  ,  1  ,  1  , - 1 )];
}


Тут в качестве договоренности списки параметров при инициализации конструктора класса размерности завершаются нулем, а при обращении признак окончания списка параметров "-1"
...
Рейтинг: 0 / 0
13.04.2004, 20:18
    #32479953
DimBV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Большое спасиба :-)
я уже додумался
а пример обезательно посмотрю
...
Рейтинг: 0 / 0
14.04.2004, 05:02
    #32480151
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
2 black zorro

Чисто из любопытства - в каких разделах математики встречаются 3-х мерные, например, матрицы?
...
Рейтинг: 0 / 0
14.04.2004, 06:03
    #32480158
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
в вычислительной геометрии.
матрица, которая содержит
трехмерные координаты точки и четвертая координата, например, цвет точки или уровень радиации.
...
Рейтинг: 0 / 0
14.04.2004, 21:07
    #32481838
mikhail_n
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
2tchengiz

Матрица двумерна ПО ОПРЕДЕЛЕНИЮ. Матрица является математическим объектом, для которого определены операции сложения, вычитания, умножения, инверсии, получения собственных векторов и собственных чисел. Поскольку распространение по крайней мере некоторых из указанных операций на трёхмерный случай представляется проблематичным, то многомерная матрица - это абсурд. То, о чём говорите Вы - это типичный многомерный массив, тривиально используемый для хранения информации.
...
Рейтинг: 0 / 0
15.04.2004, 01:40
    #32481958
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
--tchingiz
трехмерные координаты точки и четвертая координата, например, цвет точки или уровень радиации.

это не четвертая координата - это значение, само по себе может быть большим обьктом
...
Рейтинг: 0 / 0
25.09.2004, 21:24
    #32711694
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
А мне кажется трехмерные матрицы не абсурд.

Чего стоит математикам ввести новый объект и переопределить для него операцию умножения?
...
Рейтинг: 0 / 0
26.09.2004, 09:48
    #32711769
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический двумерный масив
Полный набор арифметических операций определен для
- действительные числа
- комплексные числа а+bi
- гиперкомплексные
- кватернион а+bi+cj+dk
- октава a+bi........hn (8 коэффициентов)

Для других - пока что нет. Вот!

Пора открывать форумы по алгебре!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамический двумерный масив / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]