الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اصلاح.. خطأفي هذا الكود

مغلق
بدأه math في 27 نوفمبر 2004 · 3 رد · 1,617 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

السلام عليكم...

الأخوة الأعزاء هذه محاولة لي لعمل برنامج يضرب مصفوفتين A , B

الأولى من النوع m*n

والثانية من النوعn*l

لكن عند الترجمة تتةاجد اخطاء

هليوجد من يساعدني في معرفتها وتصحيحها مشكرا..

import javax.swing.*;
public class Exam{
    public static void main(String args[]){
        
         String input1=JOptionPane.showInputDialog("m   of array A");
        int m=Integer.parseInt(input1);
        String input2=JOptionPane.showInputDialog(" n  of array A");
        int n=Integer.parseInt(input2);
        int A[][];
               for(int i=0;i<m;i++){
                   for(int j=0;j<n;j++){
            String input3=JOptionPane.showInputDialog("Enter A["+ i+"]["+j+"]");
            A[j]=Integer.parseInt(input3);}}
                   
            
              String input4=JOptionPane.showInputDialog(" l  of array B");
        int l=Integer.parseInt(input4);
       
        int B[][];
               for(int i=0;i<n;i++){
                   for(int j=0;j<l;j++){
            String input5=JOptionPane.showInputDialog("Enter B["+ i+"]["+j+"]");
           B[j]=Integer.parseInt(input5);}
               }
                     
        int C[][];
        for (int i=0; i<n;i++){
            for(int j=0;j<l;j++){
                C[j]=0;
                for(int k=0;k<m;k++){
               C[j]+=A[k]*B[k][j];
                                              
                }
                System.out.print(C[j]+" ");
            }
            System.out.println();
      
        }
        System.exit(0);
    }
#2

الخطا الذي كان موجود قمت بوضع //********* بجانبه والخطا الذي لم تفهمه اسال عنه

import javax.swing.*;
public class Exam{
   public static void main(String args[])
    {
       
        String input1=JOptionPane.showInputDialog("m   of array A");
       int m=Integer.parseInt(input1);
       String input2=JOptionPane.showInputDialog(" n  of array A");
       int n=Integer.parseInt(input2);
       int A[][]= new int[m][n];//**********
              for(int i=0;i<m;i++){
                  for(int j=0;j<n;j++){
           String input3=JOptionPane.showInputDialog("Enter A["+ i+"]["+j+"]");
           A[j]=Integer.parseInt(input3);}}
                  
           
       String input4=JOptionPane.showInputDialog(" l  of array B");
       int l=Integer.parseInt(input4);
            
       int B[][]=new int[n][l];//********
              for(int i=0;i<n;i++){
                  for(int j=0;j<l;j++){
           String input5=JOptionPane.showInputDialog("Enter B["+ i+"]["+j+"]");
          B[j]=Integer.parseInt(input5);}
              }
                    
       int C[][] = new int[m][l];//***********
       for (int i=0; i<n;i++){
           for(int j=0;j<l;j++){
               C[j]=0;
               for(int k=0;k<m;k++){
              C[j]+=A[k]*B[k][j];
                                             
               }
               System.out.print(C[j]+" ");
           }
           System.out.println();
     
       }
       System.exit(0);
   }
}//***********

تم تعديل هذه المشاركة بواسطة مجدي محمود في 27 نوفمبر 2004 في 19:02

لست متواجد بشكل يومي

#3

شكرا جزيــــــــــــــــلا..

#4

رائع

3424.gif

هذا الموضوع مغلق.

مواضيع مشابهة