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

طلب مساعدة في ال array

بدأه Abu 3rADa في 4 يونيو 2013 · 9 رد · 509 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا اريد اكتب برنامج يقرأ 10 ارقام ويخزنهم في الarray الاول ، ولازم اسوي 3  array

 

وبعدين لازم اخذ الارقام الزوجية المخزنة في الarray الاول واحطها في الarray الثاني (فقط الزوجية)

واخذ الارقام الفردية المخزنة في الarray الاول واحطها في الarray الثالث (فقط الفردية)

 

وبعدين اسوي اخراج ل اكبر رقم تم ادخاله ،

 

هذا الكود اللي قدرت عليه

 

import java.util.Scanner;public class quiz1 {	public static void main(String[] args) {		int even=0;				int [] A = new int [10];				Scanner reader = new Scanner (System.in);				for (int i=1; i < 10; i++)					{				System.out.println("Enter the Number");						A  = reader.nextInt();				}				int [] B = new int [10];				for (int i=1; i < 10; i++)		{							if (A  % 2 == 0)										B  = A ;							}			int [] C = new int [10];				for (int i=1; i < 10; i++)		{				if (A  % 2 == 0)			C  = B ;					}				for (int i=0; i < 10; i++)		{				System.out.printf ("%d ",B);			}					}}
#2

هذا هو الكود معدلا

import java.util.Scanner;import java.util.Arrays;public class quiz1 {	public static void main(String[] args) {		int even=0;				int [] A = new int [10];				Scanner reader = new Scanner (System.in);				for (int i=1; i < 10; i++)					{				System.out.println("Enter the Number");						A  = reader.nextInt();				}				int [] B = new int [10];				for (int i=1; i < 10; i++)		{							if (A  % 2 == 0)										B  = A ;							}			int [] C = new int [10];				for (int i=1; i < 10; i++)		{				if (A  % 2 != 0)			C  = A ;					}		Arrays.sort(A);		System.out.println("the largest number is :"+A[(A.length)-1]);					}}

تتبعه وستعرف أين خطأك

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 4 يونيو 2013 في 20:42

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

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

#3

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

import java.util.Arrays;import java.util.Collections;import java.util.Scanner;public class Quiz {    public static void main(String[] args) {        Integer[] nombres = new Integer[10];        int[] nombresPairs = new int[10], nombresImpairs = new int[10];        int compteurPair = 0, compteurImpair = 0;        Scanner reader = new Scanner(System.in);        for (int i = 0; i < 10; i++) {            System.out.println("Enter the Number");            nombres = reader.nextInt();            if (nombres % 2 == 0) {                nombresPairs[compteurPair] = nombres;                compteurPair++;            } else {                nombresImpairs[compteurImpair] = nombres;                compteurImpair++;            }        }        System.out.println("\n--------------------------\n"                + "Nombres pairs\tNombres impairs");        int minCompteur = (compteurPair < compteurImpair) ? compteurPair : compteurImpair,                maxCompteur = (compteurPair > compteurImpair) ? compteurPair : compteurImpair;        for (int i = 0; i < minCompteur; i++) {            System.out.println(nombresPairs + "\t\t" + nombresImpairs);        }        if (minCompteur == compteurPair) {            for (int i = minCompteur; i < maxCompteur; i++) {                System.out.println(nombresImpairs);            }        } else {            for (int i = minCompteur; i < maxCompteur; i++) {                System.out.println(nombresPairs);            }        }        System.out.println("\nMax = " + Collections.max(Arrays.asList(nombres)));    }}

 

 

 

تحياتي.

#4

لو سمحتم ممكن تبسطوا الكود اكثر ؟ اخي احمد ابو عبدالبر : الكود اللي كتبته انت لا يتم اخراج الاعداد للـ array الثانية والثالثه ، فقط يقوم بإخراج اكبر عدد من المدخلات.!

#5

يعني انا حددت كل ال array تاخذ 10 خانات ، لما اسوي اخراج للاعداد الزوجية يطلع لي الاخراج مثل كذا

 

0 2 0 4 0 6 0 8 0

وانا اريد الارقام تطلع بدون الاصفار فما هي الطريقة ّّ

#6

الأكواد بسيطة جدا, أين التعقيد ؟

 

هذا كود الأخ أحمد مع بعض الإضافات :

import java.util.Scanner;public class Quiz {    public static void main(String[] args) {        int[] A = new int[10];        Scanner reader = new Scanner(System.in);        for (int i = 1; i < 10; i++) {            System.out.println("Enter the Number");            A = reader.nextInt();        }        int[] B = new int[10], C = new int[10];        for (int i = 0, b = 0, c = 0; i < 10; i++) {            if (A % 2 == 0) {                B = A;                b++;            } else {                C[c] = A;                c++;            }        }        System.out.println("\n--------------------------\n"                + "Nombres pairs\tNombres impairs");        for (int i = 0; i < 10; i++) {            if (B != 0) {                System.out.println(B);            }            if (C != 0) {                System.out.println("\t\t" + C);            }        }    }}
1
#7

أسعد الله اوقاتكم جميعا

 

محاولتي المتواضعهه في حل المسالة

 

 

 

     java.util.Scanner input = new java.util.Scanner(System.in);     int list [] = new int [10];     int even [] = new int [10];     int odd [] = new int [10];          System.out.print("plz enter a valoue of arrray ");     for(int i = 0 ; i < list.length ; i++)         list = input.nextInt();          for(int i = 0 ; i<list.length ; i++)     {         if (list % 2 == 0)             even = list;         else             odd =list;     }     java.util.Arrays.sort(list);     System.out.print("the list after sorting : ");     for(int i = 0 ; i <list.length ; i++)         System.out.print(list + " ");     System.out.println();     System.out.print("the list of even  : ");     for(int i = 0 ; i <even.length ; i++)         System.out.print(even + " ");     System.out.println();     System.out.print("the list of odd  : ");     for(int i = 0 ; i <odd.length ; i++)         System.out.print(odd + " ");     System.out.println();     System.out.println("the largest number is : " + list[list.length-1]);
1
#8

شكرا لكمم على المساعدة، هذا الكود اللي كتبته بس ناقص اضيف الكود اللي يطلع اكبر رقم ، محاولاتي بائت بالفشل

 

import java.util.Scanner;public class ss {	public static void main(String[] args) {		 int[] A = new int[10];		 		 		Scanner reader = new Scanner(System.in);	        		 		for (int i = 1; i < 10; i++) 		 				 		{	            		 			System.out.println("Enter the Number");		 			A = reader.nextInt();	           		 		}		 			        int[] B = new int[10], C = new int[10];	       	        	for (int i = 0, b = 0, c = 0; i < 10; i++) 	        		        	{	            	        		if (A % 2 == 0) {	                B = A;	                b++;	                	                } else {	                		                C[c] = A;	                c++;	            }	        }	        		            System.out.println("\n--------------------------\n"	                    + "Even Numbers\tOdd Numbers");	            for (int i = 0; i < 10; i++) {	                if (B != 0) {	                    System.out.println(B);	                }	                if (C != 0) {	                    System.out.println("\t\t" + C);	                }	            }	        }	    	}
#9

بسيطة رتب المصفوفة بواسطة الميثود sort


واكبر قيمة تحصلها بالاندكس  [ length -1 ]


#10

قارن الارقام عند الادخال وسجل اكبر رقم فى متغير خاص

 

وليكن max فى المثال التالى

import java.util.Scanner;public class ss {	public static void main(String[] args) {int max = 0;		 int[] A = new int[10];		 		 		Scanner reader = new Scanner(System.in);	        		 		for (int i = 1; i < 10; i++) 		 				 		{	            		 			System.out.println("Enter the Number");		 			A = reader.nextInt();	           if(A > max) max = A;		 		}		 			        int[] B = new int[10], C = new int[10];	       	        	for (int i = 0, b = 0, c = 0; i < 10; i++) 	        		        	{	            	        		if (A % 2 == 0) {	                B = A;	                b++;	                	                } else {	                		                C[c] = A;	                c++;	            }	        }	        System.out.println("\n--------------------------\n");	System.out.println("Max number is : " + max);	            System.out.println("\n--------------------------\n"	                    + "Even Numbers\tOdd Numbers");	            for (int i = 0; i < 10; i++) {	                if (B != 0) {	                    System.out.println(B);	                }	                if (C != 0) {	                    System.out.println("\t\t" + C);	                }	            }	        }	    	}


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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