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

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

06.06.2009, 16:28. Просмотров 992. Ответов 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;
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2009, 16:28
Ответы с готовыми решениями:

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

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

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

Упорядочить строки матрицы по возрастанию первых элементов строк
from random import random N = int(input(&quot;Введите количество строк: &quot;)) M = int(input(&quot;Введите...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2009, 16:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Упорядочить строки матрицы таким образом, чтобы значения первых элементов строк были упорядочены по возрастанию
Дана действительная матрица размера N × M. Упорядочить строки матрицы таким образом, чтобы значения...

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

Упорядочить строки массива по не возрастанию значений первых элементов строк
Составить программу обработки матрицы размерности NxM. Выполнить программу для N=3, M=4. В...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.