PDA

View Full Version : مبتدی: چاپ اشتباه ترانهاده در پیاده سازی الگوریتم fast transpose



parva-88
یک شنبه 14 فروردین 1390, 13:13 عصر
من این کد رو با الگوریتم fast transpose نوشتم ولی تو برنامه ترانهاده رو اشتباه چاپ میکنه کسی میتونه مشکل رو رفع کنه؟خیلی خیلی ضروریه!


publicSparcematrix FastTranspose(Sparcematrix a )
{
int i, k;
int[] RowSize=newint[Terms];
int[] RowStart = newint[Terms];
Row= a.Col;
Col = a.Row;
Terms = a.Terms;
for (i = 0; i < a.Col; i++)
{
RowSize[i] = 0;
}
for( i = 0; i < a.Terms; i++ )
RowSize[a.tarray[i].J-1]++;
RowStart[0] = 0;
for( i = 1; i < a.Col; i++ )
RowStart[i] = RowStart[i-1] + RowSize[i-1];
for( i = 0; i < a.Terms; i++ )
{
k = RowStart[a.tarray[i].J - 1]++;
tarray[k].I = a.tarray[i].J;
tarray[k].J = a.tarray[i].I;
tarray[k].Valu = a.tarray[i].Valu;
}
return a;
}

parva-88
دوشنبه 15 فروردین 1390, 19:01 عصر
دوستان لط میکنید مشکل کد بالا رو بگین تو کد بالا اصلا ترانهاده چاپ نمیشه دلیلش چیه؟