PDA

View Full Version : توضیح یک کد در برنامه ضرب و جمع ماتریس ها



gelayor14
جمعه 15 آذر 1392, 12:39 عصر
سلام
یه بخشی از کد هست تو برنامه ضرب و جمع ماتریس ها
[ int[,] A = new int[m, n
من دقیقا متوجه نمی شم این خط کد چی کار می کنه
[,] این چی کار می کنه
, new int و این جا هم چرا ? و به جای این new int کد دیگه ای میشه گذاشت؟
جایی برای این سوال ها در تالار نبود مجبور شدم تاپیک بزنم.....ممنون میشم راهنمایی بفرمایید
این هم یه بخشی از کد برنامس

static void Main(string[] args)
{
int[,] A = new int[m, n];
int[,] B = new int[n, p];
int[,] C = new int[m, p];
Console.WriteLine(" Enter First Matris :\n\n");
for(int i=0 ; i < m ; i++ )
for (int j=0;j < n ; j++ )
{
Console.Write(" A[{0},{1}]= ", i, j);
A[i, j] = int.Parse(Console.ReadLine());

}

samin_panahi
جمعه 15 آذر 1392, 12:50 عصر
سلام
تعریف آرایه ی دو بعدی تو سی شارپ اینجوریه
لینک1 (http://www.gooyait.com/1392/04/25/c-sharp-tutorial-part-41.html)
لینک2 (http://www.webtarget.ir/blog/19-%D8%B2%D9%86%DA%AF-%D8%B3%DB%8C%E2%80%8C%D8%B4%D8%A7%D8%B1%D9%BE-%D9%82%D8%B3%D9%85%D8%AA-%D9%86%D9%88%D8%B2%D8%AF%D9%87%D9%85/)

gelayor14
شنبه 16 آذر 1392, 18:54 عصر
سلام
تعریف آرایه ی دو بعدی تو سی شارپ اینجوریه
لینک1 (http://www.gooyait.com/1392/04/25/c-sharp-tutorial-part-41.html)
لینک2 (http://www.webtarget.ir/blog/19-%D8%B2%D9%86%DA%AF-%D8%B3%DB%8C%E2%80%8C%D8%B4%D8%A7%D8%B1%D9%BE-%D9%82%D8%B3%D9%85%D8%AA-%D9%86%D9%88%D8%B2%D8%AF%D9%87%D9%85/)
خیلی ممنون
یه سوال دیگه هم داشتم همین برنامه یه جایی تو اجراش جاییکه می خواد ورودی ها رو بگیره ورودی اول رو می گیره برای دومی پیام زیر رو میده
اگه ممکنه راهنمایی بفرمایید ممنونتون میشم
http://upload7.ir/images/84220614894128582754.png

samin_panahi
یک شنبه 17 آذر 1392, 02:18 صبح
خیلی ممنون
یه سوال دیگه هم داشتم همین برنامه یه جایی تو اجراش جاییکه می خواد ورودی ها رو بگیره ورودی اول رو می گیره برای دومی پیام زیر رو میده
اگه ممکنه راهنمایی بفرمایید ممنونتون میشم
http://upload7.ir/images/84220614894128582754.png

لطفا کدتون رو هم بذارید که اگر کسی خواست براتون تغییرش بده، یا خودش تو سیستم تست کنه مجبور نشه خودش دویاره بنویسه


int m = 0;
int n = 0;

Console.WriteLine("m:");
m = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n:");
n = Convert.ToInt32(Console.ReadLine());

int[,] A = new int[m, n];


for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("Enter A[{0},{1}]= ", i, j);
A[i, j] = int.Parse(Console.ReadLine());
}
}

gelayor14
یک شنبه 17 آذر 1392, 08:48 صبح
113658using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{


static int m, n, p;

static void Main(string[] args)
{
int[,] A = new int[m, n];
int[,] B = new int[n, p];
int[,] C = new int[m, p];

Console.WriteLine(" enter dimention of first matrix:");
Console.WriteLine("m:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n:");
m = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("Enter matrix A[{0},{1}]= ", i, j);
A[i, j] = int.Parse(Console.ReadLine());

}
}
}
}
}






اون بخشی از برنامه که ایراد داره تا اینجاشه که گذاشتم.فایل ضمیمه اش هم هست
دقیقا هم تو خط
A[i, j] = int.Parse(Console.ReadLine());
خطا میده

samin_panahi
یک شنبه 17 آذر 1392, 09:04 صبح
برنامه رو اونطوری که اینجا (http://barnamenevis.org/showthread.php?430631-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B6%D8%B1%D8%A8-%D9%88-%D8%AC%D9%85%D8%B9-%D9%85%D8%A7%D8%AA%D8%B1%DB%8C%D8%B3-%D9%87%D8%A7&p=1927291&viewfull=1#post1927291) تغییر دادم اجرا کنید، مشکل حل می شه
مشکل برنامه اینه که شما قبل از تعیین اندیس آرایه، آرایه رو تعریف کردید
اول کدی که m و n رو از کاربر می گیره و بعد کد تعریف آرایه ی A رو بذارید

samin_panahi
یک شنبه 17 آذر 1392, 09:06 صبح
Console.WriteLine(" enter dimention of first matrix:");
Console.WriteLine("m:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n:");
m = Convert.ToInt32(Console.ReadLine());

int[,] A = new int[m, n];

for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("Enter matrix A[{0},{1}]= ", i, j);
A[i, j] = int.Parse(Console.ReadLine());

}
}

gelayor14
یک شنبه 17 آذر 1392, 09:13 صبح
Console.WriteLine(" enter dimention of first matrix:");
Console.WriteLine("m:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("n:");
m = Convert.ToInt32(Console.ReadLine());

int[,] A = new int[m, n];

for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("Enter matrix A[{0},{1}]= ", i, j);
A[i, j] = int.Parse(Console.ReadLine());

}
}

خیلی خیلی ممنون