Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

محاولة إيجاد طريقة أخرى لحل التمرين السابع في درس المصفوفات ذات البعد الواحد في دورة الخوارزميات

سؤالي حول دورة الخوارزميات، درس المصفوفات الأحادية، التمرين السابع تحديداً.

أرجو منكم إيجاد الخطأ في هذا الكود لأنني حللته بشكل آخر.

import java.util.Arrays;
import java.util.Scanner;

public class Test {

  public static void main(String[] args) {
     
    Scanner read = new Scanner (System.in) ;  
    int a;
     
    do{System.out.print("a :");a =read.nextInt();}
    while(a<=0);
    int m [], n [], k [];
    m= n = new int[a];
    k = new int[2*a];
     
    for (int i=0; i<=(m.length-1);i++)
    {
      System.out.print("Enter m{"+i+"} = ");
      m[i]=read.nextInt();   
    }
     
    System.out.println("العرض الاول");
    System.out.println("حجم m="+m.length);
    System.out.println(Arrays.toString(m));
    System.out.println("دخل الثانى");

    for (int j=0; j<=(m.length-1);j++)
    {
      System.out.print("Enter n{"+j+"} = ");
      n[j]=read.nextInt();   
    }

    System.out.println("العرض الثانى");
    System.out.println(Arrays.toString(n));
    System.out.println("عملية الجمع");
     
    //------الخــــــــطأ  هـــــــــــــــنا  -------------------- 
    for (int p=0; p<k.length;p++)
    {
       
      System.out.println("عملية الجمع");        // فعلتها للتاكد من انه يدخل الحلقة
      if (p<=(a-1))k[p]=m[p];
      else  k[p]=n[p];
    }

    System.out.println("العرض التالث");
    System.out.println(Arrays.toString(k));

تعليقات 2

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.