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

سؤال عن ال array

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

السلام عليكم

 

كتبت كود عباره عن two dimensional array ولكن عجزت أعرف كيف اقوم بحسآب عدد الارقام السالبة وعدد الارقام الموجبة في method منفصل

import java.util.Scanner;public class G {						public static void main(String[] args) {				//input				{				int[][] arrayA = new int[2] [4];				int i,j;			    Scanner keyboard = new Scanner (System.in);														for(i=0;i<2;i++)				 {					  for (j=0;j<4; j++)				  {  					   System.out.printf(" please Enter a number arrayA[%d][%d] : ",i,j);					   arrayA[j] = keyboard.nextInt();				     }  				 }																		//output				for(i=0;i<2;i++)				 {					  for (j=0;j<4; j++)				  				  System.out.printf("%d ",arrayA[j]);				  System.out.println(); 								 				}				 								///a)determine the largest(max) and smalles(min) ?									public static int maxArray(int[][] myList) {			    			        int max = myList[0][0];			        for (int i=1; i < myList.length; i++) {			        				        	for(int j= 1; j < myList.length; j++){			        				        		if (myList[j] > max) 			                max = myList[j];			                 			        		}			        }			         				        return max ;				        				}							   					public static int minArray (int[][] myList){ 			    			        int min = myList[0][0];			        for (int i =1; i < myList.length; i++) {			        	for(int j =1; j < myList.length; j++)			           			        		if (myList[j] < min) {			                min = myList[j];			            }			        }			        			        return min;			    }								 						   				///count how many positive and negative numbers?													public static int oddeven (int myList)                             {							هنا							}																		}

هذا الكود ، واللي عليه لون أحمر هو المكان اللي ناقصني، اريد كود يطلع كم رقم تم ادخاله كان سالب وكم رقم تم ادخاله كان موجب

 

بارك الله لكم.

#2

تفضل أخي هذا هو حل الجزء الذي ينقصك

import java.util.Scanner;// this example to count how many positive and nigative numbes in the 2 D arraypublic class G {	public static void main(String[] args) {		//input		{		int positive = 0;		int negative = 0;				int[][] arrayA = new int[2] [4];		int i,j;	    Scanner keyboard = new Scanner (System.in);	    	    for(i=0;i<2;i++)		 {			  for (j=0;j<4; j++)		  {  			   System.out.printf(" please Enter a number arrayA[%d][%d] : ",i,j);			   arrayA[j] = keyboard.nextInt();			   			   if (arrayA[j] < 0) {				   negative++;			   }			   else positive++;		     }  		 }		    	  //output		for(i=0;i<2;i++)		 {			  for (j=0;j<4; j++)		  		  System.out.printf("%d ",arrayA[j]);		  System.out.println(); 		  System.out.println();				}		System.out.println("The positive is " + positive + " and the negatives is " + negative + " numbers");}	}}

يرجى الأخذ بعين الاعتبار انني قمت بضم رقم صفر الى الأعداد الموجبة

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


 


 


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


 


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


#3

جزاك الله خير ، لكن يا اخي أنا اريد العملية تكون منفصله داخل ميثود > public static int oddeven

 

الشي الآخر الكود انته حذفت منه بعض ما كتبته انا لماذا

 

 

أيضا لدي سؤال، هل يوجد لدي خطأ في الكود بشكل عام ؟ او ينقصني شي مثلا output

تم تعديل هذه المشاركة بواسطة Abu 3rADa في 22 يوليو 2013 في 14:55

#4

عزيزي انا لم احذف شيء من الكود انما قمت بالاجابة على الجزء الذي انت سألت عنه وعجزت عن حله 

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

حاول أخي فهذا لمصلحتك فان عجزت في النهاية فانني سوف اقوم بمساعدتك

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


 


 


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


 


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


#5

حاولت استخراج الـ Min و الـ Max أكبر رقم واصغر رقم ، كتبت الكود وسويت return وعجزت عن التكملة وعمل output

#6

كنت اتمنى ان أرى محاولاتك

 

الحل كاملا

import java.util.Scanner;public class G {		public static void main(String[] args) {		int  [][] arrayA = new int[2] [4];         		int i,j;	    Scanner keyboard = new Scanner (System.in);	    	    for(i=0;i<2;i++)		 {			  for (j=0;j<4; j++)		  {  			   System.out.printf(" please Enter a number arrayA[%d][%d] : ",i,j);			   arrayA[j] = keyboard.nextInt();		     }  		 }		    		oddeven(arrayA); // call method count of positive and negative numbers		maxArray(arrayA);		minArray(arrayA);	}					   			public static void maxArray (int[][] myList){ 			int max = myList[0][0];				        for (int i =0; i < 2; i++) {	        	for(int j =0; j < 4; j++)	           	        		if (myList[j] > max) {	        			max = myList[j];	            }	        }	        System.out.println();	        System.out.println("The maximum Value is:" + max);	    }				 			public static void minArray (int[][] myList){ 			int min = myList[0][0];				        for (int i =0; i < myList.length; i++) {	        	for(int j =0; j < myList.length; j++)	           	        		if (myList[j] < min) {	        			min = myList[j];	            }	        }	        System.out.println();	        System.out.println("The minimum Value is:" + min);	    }							   		///count how many positive and negative numbers					public static void oddeven (int [][]arrayA){       			int positive = 0;			int negative = 0;			for(int i=0;i<2;i++){			 				  for (int j=0;j<4; j++){				  				   if (arrayA[j] < 0) {					   negative++;				   }				   else positive++;			  }			}			System.out.println("The positive is " + positive + " and the negatives is " + negative + " numbers");                     			}				}

وهذا هو الخرج

 please Enter a number arrayA[0][0] : -1
 please Enter a number arrayA[0][1] : 2
 please Enter a number arrayA[0][2] : -3
 please Enter a number arrayA[0][3] : 4
 please Enter a number arrayA[1][0] : -5
 please Enter a number arrayA[1][1] : 6
 please Enter a number arrayA[1][2] : -7
 please Enter a number arrayA[1][3] : 8
The positive is 4 and the negatives is 4 numbers

The maximum Value is:8

The minimum Value is:-5

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


 


 


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


 


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


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