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

Реализация механизма обращения к двумерному массиву - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление функции на заданном промежутке http://www.cyberforum.ru/cpp-beginners/thread1223411.html
написать программу вычисления функции на заданном промежутке с шагом 0.2 и построить график этой функции
C++ Каким образом после чтения из файла, узнать позицию для чтения следующего куска байт Здравствуйте, задача такова есть файл, размером 1000 байт, нужно открыть его считать 100 байт, после чтения закрыть. Потом опять открыть и считать уже другие 100 байт с другой позиции и т.д пока не дойдем до конца файла. Я так понимаю что бы узнать с какой позиции читать нужно 1000 : 100 = 10, получается 10 позиций правильно ли я предполагаю? Каким образом после чтения из файла, узнать позицию... http://www.cyberforum.ru/cpp-beginners/thread1223398.html
Что за пустые шаблоны template <> struct/inline? C++
что за пустые шаблоны template <> за которыми следуют class/struct/inline? По многочисленным источникам в c++ шаблоны имеют вид, цитата с википедии: Шаблон функции начинается с ключевого слова template, за которым в угловых скобках следует список параметров. Затем следует объявление функции: template< typename T > void sort( T array, int size ); // прототип: шаблон sort объявлен, но...
C++ Игра "Жизнь"; Нужно, чтобы первое поколение задавалось оператором (с клавиатуры)
Нужна помощь с решением задачи "Жизнь" на с++ Есть код программы, которая задает первое поколение колонии случайным образом. Но мне нужно, чтобы первое поколение задавалось оператором(с клавиатуры). Пробовал ввести массив в начало задачи, дает ввести только первое значение массива. Очень нужна помощь. Вот текст задачи: // ConsoleApplicationIgra.cpp: определяет точку входа для...
C++ Проверка на ввод http://www.cyberforum.ru/cpp-beginners/thread1223345.html
Есть переменная целочисельная ввожу ее с клавиатуры , но когда ввожу букву нажимаю enter вываливает ексепшын. Нашел функцию isdigit , попытался сделать так one: cout<<"Enter X_start:"<<endl; cin>>X_start; if(isdigit(X_start)==false){ goto one;} Но оно не отлавливает , возможно это можно сделать с помощью try catch?
C++ Объединение функций, которые выводят внешне вершины дерева Здравствуйте. Вот у меня есть 2 функции, которые выводит внешне вершины дерева, (одна правые, другая левые). void Tree::Vnesnie_versini_r(TreeNode *v, int level) { if (v!=NULL) { Vnesnie_versini_r(v->right, level+1); IndentBlanks(6*level); cout << v->data << endl; } } подробнее

Показать сообщение отдельно
iRomul
 Аватар для iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 474
Завершенные тесты: 1
06.07.2014, 17:22     Реализация механизма обращения к двумерному массиву
Приветствую участников форума. Есть у нас класс с указателем какого-то типа. Мы выделяем память под массив размера N. При этом мы можем, при помощи адресной арифметики, обращаться к нему как к многомерному массиву. Мой вопрос заключается в том, можно ли реализовать оператор [] так, что бы, обращаться к объекту можно было бы так:
C++
1
2
3
Array<int> a(25);
a[10] = 5;
a[4][4] = 5;
Т.е. одновременно мы можем обращаться как к одномерному массиву, так и к двумерному. Можно ли реализовать такие перегрузки оператора []? Или может как-нибудь через состояния реализовать?
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru