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

Обьявлен массив int mas[2][3][5] Обьяснить как осуществляется доступ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать класс(задача очень простая) http://www.cyberforum.ru/cpp-beginners/thread875468.html
Здравствуйте. Я совсем новичок в программировании и столкнулась вот с такой проблемой. Есть задача: Реализовать класс, который будет вычислять арифметическую прогрессию. Собственно вот моя попытка: class Progression { public: int a1,n,d; //здесь первый элемент прогрессии,номер элемента, который хочет увидеть пользователь, и шаг. int count(int a1,int...
C++ Использование логических функций if, else Доброго времени суток уважаемые форумчане, подскажите пожалуйста почему данная программа не выводит "неверный класс арматуры", если значение превышает заданное ограничение? //Стержневая арматура. ГОСТ 5781-82 #include <iostream> using namespace std; int main() { cout << "Vvedite klass armaturi A (primer 1, 2, .., 5): "; int clas; //класс арматуры http://www.cyberforum.ru/cpp-beginners/thread875467.html
Подсчитать число слов в предложении, записанном в текстовом файле. Язык C++ C++
//// программа с файлами оч сложная
Считывание строки в случае выделения памяти динамически C++
Здравствуйте! Подскажите, пожалуйста, я выделяю память динамически под строку, а потом пытаюсь считать строку с помощью функции getline() или gets(), но увы не работает...только статически, задав определенный размер. Когда я написала scanf ("%s",mas) - заработало, но считало только одно слово и не строку. Подскажите, пожалуйста, как выделив память динамически под массив слов, считать строку?...
C++ Дана матрица размера 5*10, преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке. C++ http://www.cyberforum.ru/cpp-beginners/thread875443.html
Есть код программы...но она меняет тока в 1й строке остальные нет((( Прошу помочь...Заранее спасибо откликнувшимся #include <iostream> using namespace std; int main() {
C++ NetBeans не сохраняет скомпилированные файлы. Везде смотрел нет файлов, но компилирует все правильно Как это исправить? подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
23.05.2013, 13:16     Обьявлен массив int mas[2][3][5] Обьяснить как осуществляется доступ
Цитата Сообщение от КенТюРиК Посмотреть сообщение
Спасибо,но не могли бы вы словами пояснить,как работает этот принцип...
Попробую
Во-первых, имя массива (здесь mas) почти во всех случаях неявно преобразуется в указатель на первый элемент.
Во-вторых, элементы массива расположены последовательно друг за другом, в одном куске памяти. Например, имея массив c именем array из элементов типа int, чтобы получить 2-й элемент массива array надо от начала массива сдвинуться 2 * (размер элемента) байт, т.е. 2 * sizeof (*array) ~ 2 * sizeof (int). Т.е. прибавляем к адресу первого элемента смещение и разыменовываем.
Теперь примени всё это рекурсивно к трёхмерному массиву, и получишь то, что я писал.

Не по теме:

в личку писать по этому поводу не стоит...

 
Текущее время: 12:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru