Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как в функцию передать параметр - двухмерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужны примеры создания реальных программ http://www.cyberforum.ru/cpp-beginners/thread37799.html
Здравствуйте. Если у кого есть ссылки на материалы повещенные созданию реальных (практичных) приложения для Windows на Visual C++ с использованием как консоли так и MFC, то скиньте. Просто, хотелось...
C++ С++/Слияние двух списков.В чем ошибка программы? она не работает... #include <iostream> #include <list> #pragma hdrstop #include <condefs.h> using namespace std; // // Операция передачи списка в поток. // template<class T> ostream &operator“(ostream &os,... http://www.cyberforum.ru/cpp-beginners/thread37795.html
двумерные статические массивы C++
Дана квадратная матрица. Отсортировать по убыванию первую её строку и все строки содержащие элементы, равные наибольшему элементу матрицы. Как отсортировать первую её строку и все строки содержащие...
C++ Выбор пунктов меню через стрелочки
Здравствуйте! Есть такая простенькая менюшка на bcpp3.0 1) Запустить программу 2) Справка 3) Об авторе 4) Выход
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread37785.html
задание: В задаче следует написать функцию, выполняющую упорядочение массива структур с помощью простых алгоритмов сортировки. Массив и его размер должны быть параметрами функции. Массив можно...
C++ (ищу алгоритм) Хопкрофта-Карпа Люди, помогите пожалуйста. Есть у кого реализация алгоритма Хопкрофта-Карпа? Весь интернет излазил примера для С++ нигде нет. Помогите. Буду признателен. подробнее

Показать сообщение отдельно
Monte-Cristo
2793 / 1379 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
03.06.2009, 10:31
Цитата Сообщение от Marinich Посмотреть сообщение
int **a; a = new int *[10]; for (int i =0; i<10; i ++) a[i] = new int [10];
ну дык... это ж другое дело... это создание динамического двумерного массива (через массив указателей).. а если есть статический двумерный массив, то тут есть вариант следующий:

C++
1
2
3
4
5
6
7
8
9
int A[5][7];
 
int **M = new int*[5];
for (int i=0; i<5; i++) M[i] = A[i];
   
void func(int **A, int m, int n)
{
   // работа с массивом A[i][j]
}
только необходимо не забывать удалять потом массив указателей...


Цитата Сообщение от AltPeople Посмотреть сообщение
for ( i=1 ; i<=n; i++)
в массивах индексация начинается с 0 ... т.е. необходимо писать так:

C++
1
for ( i=0 ; i<n; i++)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.