Форум программистов, компьютерный форум 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. Написать демонстрационную программу, в которой создаются объекты различных классов и, по требованию, вызывается метод Show() первого элемента с выводом результата на экран. 11 вариант: млекопитающее, парнокопытное, животное; ...
C++ Отладить программу. Генератор случайных чисел
Написать программу, которая генерирует последовательность из 10 случай-ных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их среднее арифметическое. Вроде написал но генерируется только одно число и все.Помогите отладить. #include <stdlib.h> #include <time.h> #include <stdio.h> int main() { int mas; int i,s; s=0;
C++ подскажите как написать єту программу http://www.cyberforum.ru/cpp-beginners/thread236050.html
Помогите пожалуйста решить задачу... Найти сумму ряда используя циклы for и while. Варианты функций f1 (х), f2 (х), интервал изменения х (от A до B) и шаг (C) приведены в таблице Таблица F1(x) | F2(x) | A | B | C X3-3x2 | X4+2x2+3 | 1 | 3 | 0.2
C++ Заменить в последовательности символов после первого вхождения символа "+" все цифры на символ "-" Заменить в последовательности символов после первого вхождения символа "+"все цифры на символ "-"О_о Добавлено через 1 минуту что бы менять все последующие цифры, а не символы - надо диапазон какой-то задавать для замен? подробнее

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

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

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

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