تحياتي،
توجد المشكلة في جزأين من الكود، المشكلة الأولى هي عندما تقوم بتخزين مصفوفة العلامات، حيث يجب أن يكون حجمها هو عدد الطلاب × عدد العلامات
المشكلة الثانية هي عند التخزين، فأنت تقوم بالتخزين في نفس القيم لأنك تعيد ضبط j=0 عند بداية الحلقة
الحل يكون بالشكل التالي:
int size;
//int t = 0;
int sizename;
//int[] sum = new int[9];
Console.WriteLine("plz enter the size of array for student degree ");
size = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("plz enter the size of array for student names ");
sizename = Convert.ToInt32(Console.ReadLine());
int[] degree = new int[size * sizename];
string[] name = new string[sizename];
int l = 0;
for (int i = 0; i < sizename; i++)
{
Console.WriteLine("plz enter the name of student ");
name[i] = Console.ReadLine();
Console.WriteLine("plz enter the degree of student ");
for (int j = 0; j < size; j++)
{
degree[l] = Convert.ToInt32(Console.ReadLine());
l++;
}
}
for (int m = 0; m < sizename; m++)
{
Console.Write("the name of student " + name[m] + " ");
for (int k = 0 ; k < size; k++)
{
Console.Write(degree[k + (m*size)] + " ");
}
Console.WriteLine();
//Console.ReadKey();
}
وعند التنفيذ يظهر الحل المرفق في الصورة.