Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2008, 01:27   #1
pascalC
 
Регистрация: 19.10.2008
Сообщений: 8
По умолчанию Как работать с двумерными массивами через указатели?

Код:
//Объявил указатель на указатели:
int **mas;

//Выделяем память для двумерной матрицы
mas=new int*[n]; //Память для массива указателей на строки
for (i=0;i<n;i++)
mas[i]=new int[n]; //Память для каждой строки

//Вводим значения элементов массива
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
cout<<"element ["<<i<<"] ["<<j<<"] ";
cin>>mas[i][j];
}
Как теперь выполнить какое-нибудь действие с определенным элементом массива?
Например, хочу зеркально отразить матрицу относительно главной диагонали:
Делаю так:
Код:
cout<<"\n";
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{
buf=mas[i][j];
mas[i][j]=mas[j][i];
mas[j][i]=buf;
}
Но почему-то с mas не происходит никаких изменений
pascalC вне форума Ответить с цитированием
Старый 12.11.2008, 08:33   #2
pascalC
 
Регистрация: 19.10.2008
Сообщений: 8
По умолчанию

Все, уже нашел ошибку - не правильно сделал обмен, он происходит по два раза для каждого элемента, можно закрыть тему.
pascalC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с диалогами Arassir Помощь студентам 1 11.11.2008 20:51
Как работать с XML? Никки Общие вопросы Delphi 7 18.01.2008 00:56
Как работать c USB? Araver Общие вопросы Delphi 4 05.11.2007 18:41
Работа с двумерными массивами KJIOyH Помощь студентам 4 03.11.2007 20:03
Как работать с графикой? Yogurt Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 29.04.2007 07:12