سؤالي حول دورة الخوارزميات، درس المصفوفات الأحادية، التمرين السابع تحديداً.
أرجو منكم إيجاد الخطأ في هذا الكود لأنني حللته بشكل آخر.
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));