سلام خدمت دوستان
سوالی در رابطه با ترانهاده ماتریس اسپارس دارم ممنون میشم راهنمایی بفرمایید
کد

void transpose_sparse(sparse mat[],sparse Tmat[])
{
int n,i,j,current_Tm;
n=mat[0].value;
Tmat[0].row=mat[0].col;
Tmat[0].col=mat[0].row;
Tmat[0].value=n;
if(n>0)
{
current_Tm=1;
for(i=0;i<mat[0].col;i++)
for(j=1;j<=n;j++)
if(mat[j].col==i)
{
Tmat[current_Tm].row=mat[j].col;
Tmat[current_Tm].col=mat[j].row;
Tmat[current_Tm].value=mat[j].value;
}

}
}

سوال من در رابطه با نواحی رنگی هست (ابی و قرمز)
که در این قسمت ها چه عملیاتی انجام میشه؟