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

n-мерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По-Условным-операторам http://www.cyberforum.ru/cpp-beginners/thread236097.html
Задача; Даны действительные числа x,y,z Найдите- min(x+y/2+z,x/(y+z)) КОд: #include <iostream.h> #include <conio.h> void (){ int a,b,x,y,z,min; cin>>x>>y>>z;
C++ Написать класс «массив». В классе реализовать следующие методы: конструкторы (по умолчанию, с параметрами, копирования), деструктор, ввод с клавиатуры, поиск элемента по ключу, сортировка элементов по неубыванию, вывод на... http://www.cyberforum.ru/cpp-beginners/thread236085.html
Компилятор выдаёт ошибку, в чем дело?? C++
Задание: 1. Определить иерархию классов (в соответствии с вариантом). Базовый класс должен включать обязательный атрибут char *name. 2. Написать демонстрационную программу, в которой создаются...
C++ Отладить программу. Генератор случайных чисел
Написать программу, которая генерирует последовательность из 10 случай-ных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое. Вроде написал но...
C++ подскажите как написать єту программу http://www.cyberforum.ru/cpp-beginners/thread236050.html
Помогите пожалуйста решить задачу... Найти сумму ряда используя циклы for и while. Варианты функций f1 (х), f2 (х), интервал изменения х (от A до B) и шаг (C) приведены в таблице Таблица ...
C++ Заменить в последовательности символов после первого вхождения символа "+" все цифры на символ "-" Заменить в последовательности символов после первого вхождения символа "+"все цифры на символ "-"О_о Добавлено через 1 минуту что бы менять все последующие цифры, а не символы - надо диапазон... подробнее

Показать сообщение отдельно
Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
Завершенные тесты: 1
30.01.2011, 22:05  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Приведите, пожалуйста, синтаксический пример, как вы хотите N-мерный массив использовать?

В качестве идеи раз, абстрактную область памяти можно представлять в виде N-мерного массива, но нужно знать все размерности.

В качестве идеи два, можно делать массив указателей. Если нужно добавить "размерность" одному или нескольким элементам, можно этому указателю выделить память под массив указателей, ну и в том же духе. В таком случае, нужно как-то определять, когда элемент массива указывает на массив, а когда на данные.
1 - ая идея не подходит т.к. суть как раз в том что мы не знаем кол-во размерностей.
Насчет 2 - ой опять же при создании массива указателей мы имеем четкую границу размера этого массива.
Насчет примера:
Есть файл с данными (числовыми) записанными по определенной схеме( файл не маленький ~ от 100 мб и выше) вот эти данные и надо записать в массив для последующего анализа. Причем в конец данного файла постоянно добавляются новые числа, поэтому зафиксировать его размер не получится.

П.С. Количество элементов массива - фиксированная величина. При выходе за пределы этой величины нужно увеличить размерность на 1. Вот только как реализовать это действие с помощью функции класса. Можно было бы создавать новый n+1 массив и переписывать все данные из предыдущего в новый, но тут остро возникнет вопрос по производительности...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru