| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Реорганизация матрицы

Реорганизация матрицы

Ответ
Поиск в этой теме
Непрочитано 23.12.2011, 14:01 #1
Реорганизация матрицы
lunarkiller
 
Регистрация: 23.12.2011
Сообщений: 1

Здравствуйте. У меня такой вопрос, я задал матрицу транспонировал её но возникла проблема с сортировкой строк транспонированной матрицы в порядке возрастания своих значений
пробовал пузыриком но никакого эффекта. Подскажите пожалуйста как это сделать .
Заранее спасибо


Код:
[Выделить все]
#include <conio.h>
#include <stdio.h>
#include <math.h>
#define n 5
void main()
{
float B[n][n],B1[n][n],r,m;
int i,j,jm;
clrscr();
printf("Zadat massiv B[%i][%i]:\n", n, n);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
B[i][j]=cos(i)-sin(j);
printf("%5.2f ",B[i][j]);
}
printf("\n");
}
printf ("Vyvod massiva B1[%i][%i]:\n", n, n);

for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{ 
B1[i][j]=B[j][i];
printf("%5.2f ", B1[i][j]);
}
printf("\n");
}
printf ("Vyvod massiva B1[%i][%i]: \n", n, n);
printf ("\n");
for (j=0;j<n-1;j++)
{ jm=j-1;
for(i=j;i<n;i++)
{ if(B1[i][j]<B1[i][jm])
jm=j;
r=B1[i][jm];
B1[i][jm]=B1[i][j];
B1[i][j]=r;
}

}
for (i=0;i<n;i++)
{ for (j=0;j<n;j++)
{ printf("%5.2f ", B1[i][j]);

}
printf("\n");
}
getch();
}
Просмотров: 2500
 
Непрочитано 23.12.2011, 14:27
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Offtop: Привет из 1993-го
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 24.12.2011, 20:04
#3
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


На первый взгляд у тебя в последней части
переменная jm принимает отрицательное значение
замени эту часть на:

Код:
[Выделить все]
 printf ("Vyvod massiva B1[%i][%i]: \n", n, n);
printf ("\n");
for (j=0;j<n-1;j++)
{ 
{if (j>0)
	jm=j-1;
else
	jm=j;
}
for(i=j;i<n;i++)
{ if(B1[i][j]<B1[i][jm])
jm=j;
r=B1[i][jm];
B1[i][jm]=B1[i][j];
B1[i][j]=r;
}

}
for (i=0;i<n;i++)
{ for (j=0;j<n;j++)
{ printf("%5.2f ", B1[i][j]);

}
printf("\n");
}
getch();
}
Олег (jr.) вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Реорганизация матрицы

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лира,Ошибка при разложении матрицы 100.00%. uzsteelcon Лира / Лира-САПР 9 26.07.2011 11:27
Нахождение матрицы не-афинного преобразования по заданным координатам. Сергей Дубина Программирование 22 14.02.2011 09:58
Ошибка при разложении матрицы 99% в скад Marusya SCAD 1 02.07.2010 17:48
Вопрос новичка: Обусловленность матрицы жесткости в ПК Лира Mäher Лира / Лира-САПР 4 23.12.2009 12:44
Нулевая строка матрицы жесткости TINKA Расчетные программы 1 20.08.2008 12:54