PDA

View Full Version : سوال: جابجایی قطر اصلی و فرعی ماتریس



DumanNazeri
سه شنبه 02 اردیبهشت 1393, 13:00 عصر
سلام. وقت بخیر و خسته نباشید.
سوالی که من دارم در مورد جابجایی قطر اصلی و قطر فرعی ماتریس هستش..
من نمونه کدم رو اینجا قرار میدم ممنون میشم اگر راهنمایی‌م کنید مثل همیشه..

using System;

class MatrixOperationRandom {
static int isize, jsize, temp;
static int[,] matrix1;
static int[,] matrix2;
static void Main () {
...
}


isize تعداد سطرهای ماتریس و jsize تعداد ستون‌های ماتریس هست که برنامه از کاربر میگیره!

حالا من متدی با نام () Masih نوشتم برای جابجایی ستون اصلی و فرعی که مشکل داره! ممنون میشم اگر راهنماییم کنید..


static void Masih() {
int i, j;
for (i = 0; i < isize; i++) {
for (j = 0; j < i; j++) {
temp = matrix1 [i, j];
matrix1 [i, j] = matrix1 [i, isize - 1 - i];
matrix1 [i, isize - 1 - i] = temp;
}
}
for (i = 0; i < isize; i++) {
for (j = 0; j < jsize; j++) {
Console.Write (temp.ToString("00 "));
}
Console.WriteLine ();
}
}

hamid_hr
پنج شنبه 04 اردیبهشت 1393, 11:39 صبح
جسارتا من فک میکردم وقتی میگن قطر اصلی و قطر فرعی باید ماتریس مربع باشه یعنی تعداد سطر و ستون برابر باشه
اگه فکرم درست باشه اینطوری فک کنم بشه جابجا کرد

for (int i = 0; i < Isize; i++)
{
temp = iTmp[i, i];
iTmp[i, i] = iTmp[i, Isize - i - 1];
iTmp[i, Isize - i - 1] = temp;
}