السلام عليكم جميعا .
معذرة اخواني فهناك مشكله امامي . لقد انشأت array واعطيته مجموعة من القيم ثم ارسلته ال function تعدل فيه بحيث تجعل طوله يقبل القسمه علي 200 بدون باقي ثم اريد ان اضع قيمه في multidimension array بحيث تقسم القيم الي صفوف من 200 خانه. وقد حاولت واشتغل البرنامج ولكن عندما عرضت النتيجه في ملف نصي وجدت ان المعروض هو رقم ثابت وهو طول ال array فهل اجد من يساعدني في تصحيح هذا الكود ؟ اليكم الكود واعتذر للإطاله وارجوا ان يكون شرحي مفهوما .
class work
{
public double[,] modifyarry(double[] myarry)
{
int arrylength = myarry.Length - myarry.Length % 200;
double[] modifidarry = new double[arrylength];
for (int arrypointer = 1; arrypointer < modifidarry.Length; arrypointer++)
{
modifidarry[arrypointer] = myarry[arrypointer];
}
int framlength = modifidarry.Length / 200;
double[,] lastarry=new double[framlength,200];
int loop = 0;
do
{
for (int i = 0; i < framlength; i++)
{
for (int j = 0; j < 200; j++)
{
lastarry[i, j] =modifidarry[loop];
}
}
loop++;
}
while (loop < modifidarry.Length);
return lastarry;
}
}
class main : work
{
public static void Main()
{
double[] newarry=new double[1245];
int arryindex=0;
for (int arryval = 0; arryval < newarry.Length; arryval++)
{
newarry.SetValue(arryval, arryindex);
arryindex++;
}
work w = new work();
double[,] finalarry = w.modifyarry(newarry);
StreamWriter sw = new StreamWriter("c:\\FE.txt");
foreach (double show in finalarry)
{
sw.Write(show);
sw.Write(" , ");
}
sw.Close();
}
}النقطة الاخيرة هي انني كنت اريد ان اجعل القيم داخل ال multidimension array توزع في صفوف كما اشرت ولكن يكون آخر 100 قيمه في الصف الاول هي اول 100 قيمه في الصف الثاني واخر 100 قيمه في الصف الثاني هي اول 100 قيمة في الصف الثالث . فهل يمكن ان ذلك ؟ وكيف ؟
الف شكر للجميع والسلام عليكم