powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамический двумерный масив
12 сообщений из 12, страница 1 из 1
Динамический двумерный масив
    #32479910
DimBV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста
как правильно считать с файла и записать в динамический двумерный масив
чтото неочень получается и нет времени возится с этим
кто может помогите
Спасиба
...
Рейтинг: 0 / 0
Динамический двумерный масив
    #32479913
ф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ф
Гость
Нет времени не возись
...
Рейтинг: 0 / 0
Динамический двумерный масив
    #32479923
DimBV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а нужно :-))
...
Рейтинг: 0 / 0
Динамический двумерный масив
    #32479940
RoVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зависит от формата файла и от исходных данных
...
Рейтинг: 0 / 0
Динамический двумерный масив
    #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
Динамический двумерный масив
    #32479953
DimBV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасиба :-)
я уже додумался
а пример обезательно посмотрю
...
Рейтинг: 0 / 0
Динамический двумерный масив
    #32480151
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 black zorro

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

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

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

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

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

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


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