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

Массивы и функции как параметры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где определён стандартный поток stdin? http://www.cyberforum.ru/cpp-beginners/thread905741.html
Где определён стандартный поток stdin, в какой библиотеке?. Смотрел в инете ничего не нашёл. ошибка такого рода: «stdin» undeclared (first use in this function).
C++ в массиве вычислить, номер элемента массива в массиве вычислить, номер элемента массива, ближайшего к среднеарифметического его значений, разницу элементов массива, расположенных между первым отрицательное и вторым положительным элементом http://www.cyberforum.ru/cpp-beginners/thread905737.html
C++ копирование содержимого, инвертирование строки, подсчет чисел в тексте, удаление слова, что начинаются с гласных
написать программу, которая копирует содержимое входного файла в выходной, инвертирует строку, подавая его в обратном виде, подсчитывает количество чисел в тексте, удаляет все слова что починаюця из гласных букв Называйте темы в соответствии с заданием.
C++ Заменить нечетные элементы вектора Т средним арифметическим элементов, которые делятся на 5 с остатком 3
Заданный вектор Т, состоящий из к целых чисел. Заменить нечетные элементы вектора Т средним арифметическим элементов, которые делятся на 5 с остатком 3. Вывести заданный и новообразованный векторы.
C++ Массивы. Заменить все отрицательные элементы, стоящие на четных местах, максимальным его элементом, а на нечетных местах - минимальным http://www.cyberforum.ru/cpp-beginners/thread905709.html
В заданном массиве В, который содержит 21 элемент, заменить все отрицательные элементы, стоящие на четных местах, максимальным его элементом, а на нечетных местах - минимальным элементом массива. Заданный и новообразованный массивы вывести на печать.
C++ Написать игру гонки Прошу написать игру гонки в которые играют на тетырсе! подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,898
Завершенные тесты: 1
16.07.2013, 22:29     Массивы и функции как параметры
Для начала надо понимать, что двумерный массив в памяти не отличается от одномерного - всё его содержимое аккуратно и последовательно разложено в одной непрерывной области памяти. Строки такого массива последовательно размещены друг за другом.
Первый случай (int ** arr) - массив указателей на строки двумерного. Такой вспомогательный массив необходимо создавать и заполнять указателями.
Второй случай (int arr[][N]) - по сути, адрес первого элемента, а синтаксически - тот же двумерный массив. Однако при этом функция жёстко заточена под конкретный N.
Третий случай (int *arr) - тоже адрес первого элемента. Функции передаются размеры массива и она вычисляет линейный индекс из номеров строки и столбца (если массив размерностью M на N, то j-й элемент i-й строки имеет линейный индекс i*M + j).
 
Текущее время: 01:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru