singlepost

кхм..) ещё 1 проблема)помогите пожалуста! << На главную или назад  

путём перестановки элементов квадратной вещественной матрицы добиться того,чтобы её максимальный элемент находился в левом верхнем углу,следующий по величине в позиции(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;
}

7 ответов в теме “кхм..) ещё 1 проблема)помогите пожалуста!”

  1. 7
    Кирилл Быков ответил:

    Ну, с порядком слов, я, признаться, тоже напутал :-[

  2. 6
    Леонид Максимов ответил:

    было сказано "хрен даже", а не "хрен понял".

  3. 5
    Кирилл Быков ответил:

    В смысле "хрен понял" — означает "не понял". Извиняюсь за допущенный в речи вульгаризм, приведший к непониманию.
    А цитата уже давно баян :)

  4. 4
    Леонид Максимов ответил:

    хм. даже если вы поняли, а она подавно, то при чем здесь демон невежества? //bash.org.ru/quote/402378

  5. 3
    Кирилл Быков ответил:

    Хрен даже я понял, как это работает, а уж она-то и подавно. Стыдитесь, Леонид! Вы кормите демона невежества в современных студентах!

  6. 2
    Леонид Максимов ответил:

    вы сортируете главную диагональ. это не совсем то, что требуется в условии.

    должно быть что-то вроде
    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;
    }
    }
    }
    }

  7. 1
    Виталина Куц ответил:

    спасибо!огромное Вам!

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.