DumanNazeri
سه شنبه 26 فروردین 1393, 12:18 عصر
سلام. وقت بخیر. خسته نباشید.
ببخشید من تازه کارم و سوالم خیلی پیش پا افتاده است.. ولی بی نهایت ممنون میشم اگر مثل همیشه راهنماییم کنید.
من باید یه پروژه کنسول مربوط به ماتریس بنویسم که باید توش علاوه بر کلاس Program.cs یک کلاس دیگه هم باشه.
من Mat.cs رو تعریف کردم که اینجا میارمش..
public class Mat
{
int n=10;
int[,] m = new int[10, 10];
private void init()
{
Random r = new Random();
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
m[i, j] = r.Next(1, 10);
}
public Mat()
{
init();
}
public void show()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
Console.Write(m[i, j] + " ");
Console.WriteLine();
}
}
public void Sum(Mat ob2)
{
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
m[i, j] = m[i, j] + ob2.m[i, j];
}
Program.cs هم اینطوریه :
class Program
{
static Mat obj1 = new Mat();
static void Main(string[] args)
{
int C;
do
{
C = MainMenu();
Console.ForegroundColor = ConsoleColor.Blue;
switch (C)
{
case 1:
obj1.show();
break;
case 2:
obj1.trans();
break;
case 3:
//مشکل اینجاست!!
break;
}
} while (C != -1);
}
همون طوری که مشاهده می کنید من در case 1 با استفاده از
obj1.show();
متد مربوط به نمایش از کلاس Mat رو فراخوانی میکنم..
و در case 2 هم به همین ترتیب!
مشکل در case 3 هستش٬ وقتی میخوام متد Sum مربوط به جمع رو فراخوانی کنم نمیتونم از
obj1.Sum();
استفاده کنم.
چی کار باید بکنم؟!
ببخشید من تازه کارم و سوالم خیلی پیش پا افتاده است.. ولی بی نهایت ممنون میشم اگر مثل همیشه راهنماییم کنید.
من باید یه پروژه کنسول مربوط به ماتریس بنویسم که باید توش علاوه بر کلاس Program.cs یک کلاس دیگه هم باشه.
من Mat.cs رو تعریف کردم که اینجا میارمش..
public class Mat
{
int n=10;
int[,] m = new int[10, 10];
private void init()
{
Random r = new Random();
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
m[i, j] = r.Next(1, 10);
}
public Mat()
{
init();
}
public void show()
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
Console.Write(m[i, j] + " ");
Console.WriteLine();
}
}
public void Sum(Mat ob2)
{
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
m[i, j] = m[i, j] + ob2.m[i, j];
}
Program.cs هم اینطوریه :
class Program
{
static Mat obj1 = new Mat();
static void Main(string[] args)
{
int C;
do
{
C = MainMenu();
Console.ForegroundColor = ConsoleColor.Blue;
switch (C)
{
case 1:
obj1.show();
break;
case 2:
obj1.trans();
break;
case 3:
//مشکل اینجاست!!
break;
}
} while (C != -1);
}
همون طوری که مشاهده می کنید من در case 1 با استفاده از
obj1.show();
متد مربوط به نمایش از کلاس Mat رو فراخوانی میکنم..
و در case 2 هم به همین ترتیب!
مشکل در case 3 هستش٬ وقتی میخوام متد Sum مربوط به جمع رو فراخوانی کنم نمیتونم از
obj1.Sum();
استفاده کنم.
چی کار باید بکنم؟!