ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 1 از 1
  1. #1
    adminmsp
    مدیر کل و موسس سایت
    تاریخ عضویت
    1970 Jan
    محل سکونت
    M.S.P Soft
    نوشته ها
    1,590
    759
    465

    ضرب دو ماتریس دلخواه در جاوا

    یکی از مساله ساده ای که در ابتدای آموزش برنامه نویسی برای اکثر دانشجو ها مطرح می شود مساله ضرب دو ماتریس در یکدیگر است. در این مطلب پیاده سازی ضرب دو ماتریس دلخواه با استفاده از آرایه پویا را در اختیار شما قرار می دهم. کد این مطلب بسیار شبیه ++C می باشد و به سادگی می توان آن را تبدیل کرد. یکی از ویژگی های خوب جاوا امکان تعریف آرایه پویاست به این معنی که ابتدا اندازه آرایه ها را از کاربر گرفته و سپس به ایجاد آرایه می پردازیم. در کد زیر نیز از همین روش استفاده شده، سپس درایه های مقدار گذاری شده است و سپس با توجه به الگوریتم ضرب ماتریس که در تصویر فوق نمایان است به محاسبه حاصلضرب دو ماتریس پرداخته شده است.

    package SourceCode.Sample;

    //
    // Java
    //
    // Matrix Multiply Sample Code
    //
    // Complemented By: WwW.AliRezaOnline.Us
    //

    import java.util.Scanner;

    class MatrixMultiply {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);

    int x, y, z;
    System.out.println("Enter x, y, z For Your Matrix: MatrixA[x * y], MatrixB[y * z]");
    x = in.nextInt();
    y = in.nextInt();
    z = in.nextInt();

    int arrayA[][] = new int[x][y];
    int arrayB[][] = new int[y][z];
    int arrayC[][] = new int[x][z];

    System.out.println("Matrix A Data: ");
    for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
    System.out.print("Enter MatrixA[" + i + "][" + j + "]: ");
    arrayA[i][j] = in.nextInt();
    }
    }

    System.out.println("\nMatrix B Data: ");
    for (int i = 0; i < y; i++) {
    for (int j = 0; j < z; j++) {
    System.out.print("Enter MatrixB[" + i + "][" + j + "]: ");
    arrayB[i][j] = in.nextInt();
    }
    }

    for (int i = 0; i < x; i++) {
    for (int j = 0; j < z; j++) {
    for (int k = 0; k < y; k++) {
    arrayC[i][j] += arrayA[i][k] * arrayB[k][j];
    }
    }
    }

    System.out.println("\nMultiply oF Both Matrix: ");
    for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
    System.out.printf("%3d", arrayC[i][j]);
    }
    System.out.println();
    }
    }
    }


    [برای نمایش لینک باید عضو شوید. ]
    با M.S.P Soft به دنياي برنامه نويسي وارد شويد[برای نمایش لینک باید عضو شوید. ]
  2. 1
نمایش نتایج: از 1 به 1 از 1

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2