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

Как создать динамический массив размерностью m на n? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу сделать лабораторки по инфе на языке C++ http://www.cyberforum.ru/cpp-beginners/thread190089.html
помогите не получаются лабы по инфе!!! Посмотрите кто может помочь я 8 вариант! просто сроки поджимают а надо сдать 7 лабораторок по инфе!!! студент 1 курса Прикрепляйте файлы к сообщениям.
C++ Лабораторная работа по С++.Не поняла циклы дана последовательность n из вещественных чисел. Определить, образуют ли они возрастающую последовательность? http://www.cyberforum.ru/cpp-beginners/thread190066.html
Перевод числа из 10 с.с. в 8 с.с. C++
не пойму как создать программу по переводу числа из 10 с.с. в 8 с.с. . Дали несколько задач на расчётно-графическую работу,а учитель толком не объясняет,хотя дата сдачи - через неделю.
Найти сумму ряда с точностью e C++
Найти сумму ряда с точностью e=10-4, общий член которого
C++ ОТРЕДАКТИРОВАТЬ ПРОГРАММУ http://www.cyberforum.ru/cpp-beginners/thread190047.html
1. Создать структуру для работы с рациональными дробями (вида m/n). Данные структуры: числитель, знаменатель, десятичный вариант дроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой. #include<iostream.h> struct List { //setlocale(LC_ALL, "Russian"); int chisl; int znam; int des; };
C++ функцию какая бы находила количество дней что миновали между двумя датами как написать функцию какая бы находила количество дней что миновали между двумя датами.две дать мы вводим из клавиатуры в формате (день-месяц-год) подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
15.11.2010, 20:00     Как создать динамический массив размерностью m на n?
Цитата Сообщение от Don Vito Посмотреть сообщение
А вот так можно обраться к элементу ?
думаю разницы нет с С++..
в Си можно если arr у тебя массив m * n, в даном случае если память выделять динамически arr - будет указателем на указатель.
В Си как известно выражение типа arr[n][m] компилятором будет преобразовано в *(*(arr + n) + m)
то есть с помощью адресной арифметики мы сначало проходимся по "верхнему массиву указателей"
arr[n] (эквивалентно *(arr + n)), так как каждый элемент этого массива является указателем на массив простого типа
далее мы идем по верхнему массиву arr[n][m] (эквивалентно *(*(arr + n) + m))

Тут главное помнить что двумерные массивы(и по аналогии многомерные) в Си являются массивами массивов

Добавлено через 1 минуту
Цитата Сообщение от Don Vito Посмотреть сообщение
Вообщем, как обратиться к n*m -ому элменту массива через указатель, не разыменовывая его?
массив статический или динамический?
с помощью
C
1
double ** Arr;
ты хочешь сослаться на статический массив или динамический?
если динамический смотри мой пост
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru