путём перестановки элементов квадратной вещественной матрицы добиться того,чтобы её максимальный элемент находился в левом верхнем углу,следующий по величине в позиции(2,2),следующий по величине в позиции (3,3),заполнив таким образом главную диагональ.
найти номер первой из строк ,не содержащих ни одного положительного элемента.
——————————————————————————————————–
то,что есть,но не так..
#include <iostream.h>
#include <iomanip.h>
int main()
{
int n,i,j;
cout<<"Kolichestvo strok i stolbcov = ";
cin>>n;
float **a=new float *[n];
for(i=0;i<n;i++)
a[i]=new float [n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<"a["<<i+1<<"]["<<j+1<<"]=";
cin>>a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<setw(4)<<a[i][j]<<" ";
}
cout<<endl;
}
bool st,str;
for(i=0;i<n;i++)
{
str=false;
st=true;
for(j=0;j<n;j++)
{
if(a[i][j]>0)
{
st=false;
break;
}
}
if(st)
{
cout<<"Nomer stroki bez polojitel'nih elementov – "<<i+1<<endl;
break;
}
else
{
str=true;
}
}
if(str)
{
cout<<"Net strok bez polojitel'nih elementov"<<endl;
}
float k;
for(j=0;j<n;j++)
{
for(i=1;i<n;i++)
{
if(a[i-1][i-1]<a[i][i])
{
k=a[i-1][i-1];
a[i-1][i-1]=a[i][i];
a[i][i]=k;
}
}
}
cout<<"Otredoktirovannaia matrica:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<setw(4)<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
24 мая 2009 в 21:03
Ну, с порядком слов, я, признаться, тоже напутал :-[
24 мая 2009 в 1:00
было сказано "хрен даже", а не "хрен понял".
23 мая 2009 в 12:01
В смысле "хрен понял" — означает "не понял". Извиняюсь за допущенный в речи вульгаризм, приведший к непониманию.
А цитата уже давно баян
23 мая 2009 в 11:05
хм. даже если вы поняли, а она подавно, то при чем здесь демон невежества? //bash.org.ru/quote/402378
23 мая 2009 в 8:04
Хрен даже я понял, как это работает, а уж она-то и подавно. Стыдитесь, Леонид! Вы кормите демона невежества в современных студентах!
23 мая 2009 в 0:02
вы сортируете главную диагональ. это не совсем то, что требуется в условии.
должно быть что-то вроде
int k;
float b;
for(k=0;k<n;k++){
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i>k||j>k||i!=j)
if(a[k][k] < a[i][j]){
b=a[i][j];
a[i][j]=a[k][k];
a[k][k]=b;
}
}
}
}
23 мая 2009 в 0:02
спасибо!огромное Вам!