с массивы



Автор ??? задал вопрос в разделе Другие языки и технологии

Помогите с С++ (Массивы) и получил лучший ответ

Ответ от Ўрий-17[гуру]
При передаче двумерного массива в функцию в C++ нужно обязательно указывать размер второго измерения (количество столбцов). Это требуется компилятору для верного вычисления смещений элементов в непрерывной области памяти. Правильное объявление параметра функции выглядит так: void myFunction(int arr[][22]) или void myFunction(int arr[22][22]). Первое измерение, отвечающее за количество строк, можно опустить, но второе должно быть задано конкретным числом или именованной константой. Также допустимо использовать указатель на массив фиксированного размера: void myFunction(int (*arr)[22]). Важно не приводить обычный статический двумерный массив к типу int, как иногда ошибочно советуют. Это принципиально разные структуры данных с разным расположением в памяти, и такое приведение типов гарантированно приведет к некорректной работе программы и ошибкам при чтении данных.

Ответ от Константин[гуру]
и в чем сложность? qwe((int **)&arr); либо меняйте прототип на qwe(int[22][22] arr)

Ответ от Ёергей Силёкин[новичек]
используй запись типа: функция (инт массив [22][22]) и будет все норм

Ответ от Николай Веселуха[гуру]
для чистоты эксперимента в третьей функции у Юрия можно записать так for (j =- 1; ++j - n * m; j % m == m - 1? cout << *p++ << endl : cout << *p++ << '\t'); и всё будет работать!! ! 😉

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите с С++ (Массивы)

массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...

Как называется гора с высотой 8848 м.?
Джомолунгма, Чомолунгма, Эверест, высочайший на Земле горный массив в Гималаях, на границе Непала и
подробнее...

Погоите с переводом по английскому языку!!!
Экономика как наука
Хотя содержание и характер экономики не может быть кратко описаны
подробнее...

Добавление строки в DBGrid с использованием технологии ADO.
Согласна, надо добавить в таблицу, потом редактируйте, если надо.
У Вас есть ADOConnection1, у
подробнее...

Как в C++ объявить массив с количеством элементов, хранящимся в переменной?
Если число не является константой, то так:
cin >> N; // Это чисто для примера, что N не
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Подскажите пожалуйста какая камера лучше 3 матричная или с 1 матрицей
Выбор зависит от условий съемки. Трехматричные камеры обеспечивают высокую разрешающую способность
подробнее...
спросили в Free Pascal
Как из массива удалить элемент?
Судя по твоим предыдущим вопросам, язык Паскаль. Ну так вот, для обычного массива это невозможно.
подробнее...

Pascal! Как узнать количество эл-ов массива. Есть ли аналог length для массива? Или их нада считать циклом?
В паскале такой функции нет, так как массивы статические. Лучше всего считать, сколько ты строк
подробнее...

Ассоциативные массивы PHP
гугли понятие "хэш-таблица"

Грубо говоря, пхп создает массив, где четные элементы -
подробнее...

С++, объект класса, экземпляр класса, какой тип переменной хранит экземпляр класса? (экземпляр это что? Word, lpstr..?)
Экземпляр класса (или объект) — это переменная, типом которой является этот класс. Если класс
подробнее...
спросили в Интернет
Что такое сетевой узел?
правильно мыслишь может ещё и мощные сервера с массивами данных или же комплекс
подробнее...

PHP как implode по \\r и \\n
Встречный вопрос: как использовать implode НЕ С МАССИВАМИ? Он только для массивов и
подробнее...

php - работа с массивами
$array = array_combine($a, $b); // Объединяем оба массива в один, где один - ключи, другой -
подробнее...
Массив программирование на Википедии
Посмотрите статью на википедии про Массив программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*