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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Odosiy_olga
Сообщений: n/a
#1

Рассортировать строки матрицы по возрастанию первых элементов строк - C++

06.06.2009, 16:28. Просмотров 889. Ответов 0
Метки нет (Все метки)

8. Создать нижний относительно побочной диагонали треугольник динамической квадратной матрицы. Рассортировать строки матрицы по возрастанию первых элементов строк
проблема в том, что матрица триугольная и никак строки не поменяешь местами пишет ошибку. значет надо менять адреса а как?
вот мой код

int main ()
{
int n;
cout<<"Enter size"<<endl;
cin>>n;
int **arrow=new int*[n];

for (int i=0; i<n;i++)
arrow[i]=new int[n];

for (int i=0; i<n;i++)
{
for (int j=n-i;j<n;j++)
cin>>arrow[i][j];
cout<<endl;
}
cout<<endl;
int *b;
int *a=new int[n];
for (int i=1;i<n;i++)
cout<<arrow[i][n-i]<<' ';
cout<<endl;
for (int i=1;i<n-1;i++)
for (int i=1;i<n-1;i++)
if (arrow[i][n-i]>arrow[i+1][n-i-1])
for (int j=0;j<n;j++)
{ //и эта тоже
b=&arrow[i][n-i];
&arrow[i][n-i]=&arrow[i+1][n-i-1];
&arrow[i+1][n-i-1]=b;

}
// эта хрень не работает
/*{
if ((*(*(arrow+i)+n-i))>(*(*(arrow+i+1)+n-i-1)))
{
for (int j=0;j<n;j++)
{
*(a+j)=*(*(arrow+i)+n-j);
*(*(arrow+i)+n-j)=*(*(arrow+i+1)+n-j);
*(*(arrow+i+1)+n-j)=*(a+j);
}
}
}

*/

cout<<endl;
for (int i=1;i<n;i++)
cout<<arrow[i][n-i]<<' ';
cout<<endl;

for (int i=0;i<n;i++) // âûâîä íà ýêðàí
{
for (int j=n-i;j<n;j++)
cout<<arrow[i][j]<<' ';
cout<<endl;
}


getch ();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 16:28     Рассортировать строки матрицы по возрастанию первых элементов строк
Посмотрите здесь:

C++ Упорядочить строки матрицы по возрастанию последних элементов строк
Сортировка строк матрицы по возрастанию первых элементов C++
C++ Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки
Массив: Разместить строки матрицы по возрастанию значений первых элементов строк. C++
C++ Упорядочить строки матрицы по возрастанию их первых элементов
Упорядочить строки матрицы по возрастанию их первых элементов C++
C++ Сортировать строки матрицы n * m в порядке убывания значений первых элементов строк
C++ Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки.
C++ В двухмерном динамическом массиве упорядочить строки по возрастанию первых элементов
C++ Упорядочить строки матрицы по возрастанию их первых элементов
Упорядочить строки матрицы по возрастанию значений самых больших элементов строк C++
C++ Упорядочить строки матрицы по возрастанию первых четных положительных элементов строк

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru