диагонали матрицы(Си)
Код:
for(i=o, j=0; i<n, j<m; i++, j++)
Код:
summain=0;
summainup=0;
summaindown=0;
sumlateral=0;
for(i=0; i<n; i++)
{
summain=summain+a[i,i];//Это главная
sumlateral=sumlateral+a[i,n-i-1];//Это побочная
}
for(i=0; i<n-1; i++)
{
summainup=summainup+a[i,i+1];//Это над главной
summaindown=summaindown+a[i+1,i];//Это под главной
sumlateralup=sumlateralup+a[i,n-i-2];//Это над побочной
sumlateraldown=sumlateraldown+a[i+1,n-i-1];//Это под побочной
}
summainup=0;
summaindown=0;
sumlateral=0;
for(i=0; i<n; i++)
{
summain=summain+a[i,i];//Это главная
sumlateral=sumlateral+a[i,n-i-1];//Это побочная
}
for(i=0; i<n-1; i++)
{
summainup=summainup+a[i,i+1];//Это над главной
summaindown=summaindown+a[i+1,i];//Это под главной
sumlateralup=sumlateralup+a[i,n-i-2];//Это над побочной
sumlateraldown=sumlateraldown+a[i+1,n-i-1];//Это под побочной
}
Цитата: wanja
Ну ты маньяк!
в смысле??? и спасибо....
В смысле, цикл сразу с двумя переменными ;)
ну посути мы этим циклом пробегаем по основной диагонали....
Цитата: petrol1um
ну посути мы этим циклом пробегаем по основной диагонали....
просто не надо в условии проверять значение 2 переменных да и еще с оператором запятая, тогда уже && надо брать, да и вообще вполне достаточно одной переменной, ведь их значение равны, т.е. в главной диагонали i==j
Код:
for(i = 0; i < N; ++i)
sum_of_primary_diagonal += matrix;
sum_of_primary_diagonal += matrix;
Цитата: Оlga
просто не надо в условии проверять значение 2 переменных да и еще с оператором запятая, тогда уже && надо брать, да и вообще вполне достаточно одной переменной, ведь их значение равны, т.е. в главной диагонали i==j
Код:
for(i = 0; i < N; ++i)
sum_of_primary_diagonal += matrix;
sum_of_primary_diagonal += matrix;
ну да, не подумал...спасибо...