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

كيف أحدد هل المصفوفة مثلثية سفلى أم لا ؟

بدأه Luna Volver A salir في 29 نوفمبر 2013 · 10 رد · 511 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن تساعدوني في تصحيح هذا الكود و المطلوب هو ادخال مصفوفة و معرفة هل هي مثلثية سفلى ام لا

public static void main(String[] args) {      int [][] a;      int i,j,s=0;      a=new int[3][3];      Scanner input=new Scanner(System.in);      for(i=0;i<3;i++)          for(j=0;j<3;j++)              a[j]=input.nextInt();           for(i=0;i<3;i++)       {          for(j=0;j<3;j++)          {              while(j-i==1||j-i==2)              {                  if(a[j]==0)                      s=1;              }             }       }       if(s==1)           System.out.println("Lower Array");       else           System.out.println("not lower array");    }}

ارجوووووكمـ

#2

الكود بعد التصحيح :

public class TriangularMatrix {    public static boolean checkLowerTriangularMatrix(int[][] matrix, int size) {        for (int i = 0; i < size; i++)            for (int j = i + 1; j < size; j++)                if (matrix[j] != 0)                     return false;        return true;    }    public static void main(String... args) {        int[][] array = {{1, 0, 0}, {2, 3, 0}, {4, 5, 6}};        System.out.println(checkLowerTriangularMatrix(array, 3)                ? "Given matrix is a lower triangular matrix"                : "Not a lower triangular matrix");    }}
1
#3

ممكن الحل بدون استخدام دوال يعني اذا ممكن باستخدام الشروط مثل if , do..while , while و الدوارات

#4

يعني تريدين الحل على طريقة الـ Fast Food مثلا ؟ :huh:

الفكرة هي نفسها سواء باستخدام الدوال أو بدونها, ضعي محاولتك بدون الدوال و سأصححها لك.

#5

بلي لان هذه الدوال ما دخله بالمحاضرات خاصتنه يعني بعدنه ما درسينه

#6

فكرة الكود لا تعتمد على الدوال و إنما تعتمد على حلقات for الموجودة في الدالة checkLowerTriangularMatrix, انقلي محتوى الدالة إلى main و ضعي الوسائط كمتغيرات في الدالة الرئيسية. فقط, هذا كل شيء.

تم تعديل هذه المشاركة بواسطة Snack3r في 30 نوفمبر 2013 في 22:01

#7

اقصد هل يمكن ان يحل بدون استخدام الدالة checkLowerTriangularMatrix

#8

أعتقد أنك لم تفهمي عمل الدالة من الأساس لذا تطلبين حل الواجب على طريقة "الوجبات السريعة".

ضعي مُحاولتك أو يُغلق الموضوع ..

#9

اقصد هل يمكن الحل بستخدام الدورات و عبارات الشرط مثل for,while,if , else if , do...while فقط يعني بدون الرجوع الدوال او مكتبات مجودة اصلا في الجافا

و محاولتي اكتبتها فوق مع العلم اني مليت من المحاولة و النتيجة دائما تطلع عندي ام يطبع كله not lower او مرات Lower

public static void main(String[] args) {      int [][] a;      int i,j,s=0;      a=new int[3][3];      Scanner input=new Scanner(System.in);      for(i=0;i<3;i++)          for(j=0;j<3;j++)              a[j]=input.nextInt();           for(i=0;i<3;i++)       {          for(j=0;j<3;j++)          {              while(j-i==1||j-i==2)              {                  if(a[j]==0)                      s=1;              }             }       }       if(s==1)           System.out.println("Lower Array");       else           System.out.println("not lower array");    }}
#10

مصفوفة مثلثية سفلى؟؟ ما هذا ارجو شرح هذا المفهوم أول مرة أسمع به

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


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