Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Odosiy_olga
0 / 0 / 0
Регистрация: 03.06.2009
Сообщений: 1
0

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

06.06.2009, 16:28. Просмотров 921. Ответов 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;
}

Вернуться к обсуждению:
Рассортировать строки матрицы по возрастанию первых элементов строк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 16:28
Готовые ответы и решения:

Упорядочить строки матрицы по возрастанию первых четных положительных элементов строк
Упорядочить строки массива U (10,8) целых чисел по возрастанию первых четных...

Массив: Разместить строки матрицы по возрастанию значений первых элементов строк.
Можете помочь с таким заданием: Вообще не представляю, как это сделать и...

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

Упорядочить строки матрицы по возрастанию их первых элементов
Задана матрица целых чисел. Упорядочить ее строки по возрастанию их первых...

Упорядочить строки матрицы по возрастанию их первых элементов
очень срочно на завтра нужен код этой задачи. &quot; дана матрица размером NxM...

0
Другие темы раздела
C++ Сохранение изображения http://www.cyberforum.ru/cpp-beginners/thread38630.html
Моя программа похожа на PAINT только под DOS в Borland C 3.1. Как мне сохранять рисунки которые я рисую?
C++ Изобразить движение по спирали Помогите зделать движение по спирали(на рисунку). Я так понимаю надо двигатса по елипсу и смещать центр, но не знаю как это зделать. http://www.cyberforum.ru/cpp-beginners/thread38629.html
Двумерные массивы (+символьные) C++
Вот 5 задач... необходимо помочь братишке... сам я в С++ не особо силен... Сильно прошу вас помочь мне... За оказанную услугу готов оказать услугу написания сайта) очень жду помощи... 1) Дан...
Минимизация функции методом наименьших квадратов C++
У кого есть исходники реализации метода наименьших квадратов на С++, если есть применение её для оценки какой нибудь функции.
C++ Работа с динамической памятью! http://www.cyberforum.ru/cpp-beginners/thread38610.html
Привет! Такая задача: Необходимо выделить(по N Кб) и освободить всю динамическую память. Определить время выделения и освобождения, и объем памяти. Использовать функции: 1) malloc, free. 2)...
C++ Найти элементы главной диагонали матрицы Найти элементы главной диагонали матрицы 5 на 5 подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru