PDA

View Full Version : سوال: چک کردن ماتریس



amirrenjer
یک شنبه 10 فروردین 1393, 10:38 صبح
سلام دوستان

من میخوام یه ماتریس از ورودی بگیرم و حالا چک کنه ببینه دترمینان ماتریس صفر هستش یا نه؟(میدانیم اگر حداقل 2 سطر یا ستون مضربی از هم باشد،دترمینان صفر است)

تابع main نباید تغییر کنه پایین:

یه جوری باید فایل cs و کامل کنم:

using System;using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace C4
{
class Program
{
static bool MatrixChecker(int[,] mat)
{
// بدنه این تابع را پیاده سازی کنید
}


// اگر دوست داشتید میتوانید توابع دیگر هم اضافه کنید
// --------------------------------------------------------


static void Main(string[] args)
{
// فرض کنید که ماتریس در اینجا به صورت کامل وارد می شود
// برای سادگی ماتریس را از ورودی نمی خوانیم
// مثلا این یک ماتریس 4*4 است
int[,] matrix = { { 1, 2, 3, 4 }, { 2, 3, 4, 5 }, { 2, 4, 6, 8 }, { 3, 9, 0, 0 } };


// یا مثلا این یک ماتریس 5*5 است
//int[,] matrix = { { 1, 2, 3, 4, 5 }, {0, 2, 3, 4, 5 }, {1, 2, 4, 6, 8 }, {0, 3, 9, 0, 0 }, {2, 2 , 3, 4, 0} };


if (MatrixChecker(matrix))
Console.WriteLine("Matrix has similar rows or columns.");
else
Console.WriteLine("Matrix does not have similar rows or columns.");
}
}
}
ممنونم :قلب:

lplnugd
یک شنبه 10 فروردین 1393, 12:19 عصر
از روش گاوس استفاده کن!!بعد اگه خواستی درایه ها رو زیاد کنی n قرار بده...

amirrenjer
یک شنبه 10 فروردین 1393, 19:03 عصر
ممنون...اما روش گاوس سخت هستش، روش دیگه ای نیست؟اخه هدف ما اینه که ماتریس ورودی تابع،سطر و ستون هایی داره که مضرب همدیگر باشند یا خیر!

lplnugd
یک شنبه 10 فروردین 1393, 22:45 عصر
گاوس فلوچارت و فورمولاش کامل توی اینترنت هست!!یه سرچ بزنی به جوابای خوبی میرسی!!!