25
اضر ا: الدروقي مسعود ساافاة بلغة ات الساسيا الوحاضرة ا: اسعت والتتلثاه اىفاث في الوصف لغتلجافا اin Java Arrays رقبمعة ا جا/ مس ابيةية ال كل- مس ا/ ميس سوق ا

Java arrays/ By : Salem_Adrugi

Embed Size (px)

Citation preview

Page 1: Java arrays/ By : Salem_Adrugi

ضر وقي: احملا ر د ل ا د سامل مسعو

اساسيات الربجمة بلغة اجلافا

الثاهت والتاسعت: الوحاضرة

الجافالغت الوصفىفاث في

in JavaArrays

اخلمس/جامعة املرقب

سوق اخلميس/اخلمس -كلية الرتبية

Page 2: Java arrays/ By : Salem_Adrugi

Out lines

ما هي املصفوفات وما هي انواعها.

املصفوفات ذات البعد الواحد:

االعالن عن مصفوفة ذات بعد واحد . ختصيص القيم للمصفوفة ذات البعد الواحد . قراءة وطباعة عناصر مصفوفة ذات بعد واحد . امثلة عن املصفوفات ذات البعد الواحد . البعديناملصفوفات ذات:

بعديناالعالن عن مصفوفة ذات. بعدينختصيص القيم للمصفوفة ذات. قراءة وطباعة عناصر مصفوفة ذات بعدين. البعدينامثلة عن املصفوفات ذات.

ص 12:21 07/12/2015

2

سبنى انذسق: انحبضش

Page 3: Java arrays/ By : Salem_Adrugi

الوصفىفاث وها هي اىاعهاها هي What is Array & What is Array Types

ي (احذ يزغش) احذ اسى رحذ انزاكشح ف انخزخ انعبطش ي يدعخ ع عجبسح انصفىفت

. انظففخ فشس طشق ع عبطشب ان انطل ك احذ ع

اسزخذاو زى حث انعهيبد ي كجش كى يعبندخ رخز ف انشغجخ عذ انظففبد رسزخذو

.انجببد رخز عهخ ف انزغشاد ي كجش عذد اسزخذاو ي ثذال انظففبد

تىجذ هنانك عذة انىاع ين انصفىفاث اهها:

انظففبد راد انجعذ اناحذOne-Dimensional Arrays

انظففبد راد انجعذTwo-Dimensional Arrays

و 09:37 06/12/2015

3

سبنى انذسق: انحبضش

Page 4: Java arrays/ By : Salem_Adrugi

(One-Dimensional Arrays)الوصفىفاث ذاث البعد الىاحد

نب احذ انشرجخ ف طف احذ ا عد ( ي ع احذ) عجبس ع يدعخ ي انعبطش

:رثم انظففخ راد انجعذ اناحذ ثبالشكبل انزبنخ ك فشس احذ

ثم انحشف حثA انظففخعذد عبطش 6اسى انظففخ انعذد .

( رشرت انعظش)شبس ان كم عظش ي عبطش انظففخ ثبسزخذاو اسى انظففخ سقى انعظش

.اثزذأ ثبنشقى طفش ( يقع انعظش )

و 09:45 06/12/2015

4

سبنى انذسق: انحبضش

يظففخ ثعد احذ

يظففخ ثظف احذ

A[6]

X[6]

Page 5: Java arrays/ By : Salem_Adrugi

االعالى عي هصفىفت ذاث بعد واحد

نالعال ع يظففخ راد ثعذ احذ ف نغخ اندبفب دت ارجبع انشكم انزبن:

Type Array_Name[];

Array_Name=new type[size];

كب ديح انسطش ف سطش احذ كب ه:

Type Array_Name[]=new type[size];

حث

type :ع عبطش انظففخ .

Array_Name : انزغش انز ثم انظففخ اسى .

[size] : عجش ع عذد ياقع انظففخ دت ا ا ك عذدا طححب يخجب ضع ث قس.

new : انظففخثم ثانفئخ انز نزحذذ ياضع عبطش انظففخ اخذ سخخ خذذح ي.

و 09:52 06/12/2015

5

سبنى انذسق: انحبضش

Page 6: Java arrays/ By : Salem_Adrugi

:تخصيص قين لوىاقع الوصفىفت

انبشيجتخصيص هزه انقيى ين خالل كتابتها يباششا في انبشنايج ين قبم .

انجشبيحف ز انحبنخ رك عبطش انظففخ ثبثثخ ال ك نهسزخذو رغشب ف كم يش زى فب رفز.

عبطش ي انع انظحح يع 5انثبل انزبن قو ثحدز يقع نظففخ احبدخ انجعذ يكخ ي

.رخظض قى نز انظففخ

int arr[]=new int[5];

arr[0]=15;

arr[1]=0;

arr[2]=133;

arr[3]=6;

arr[4]=17;

و 09:58 06/12/2015

6

سانى انذسوقي: انحاضش

Page 7: Java arrays/ By : Salem_Adrugi

:تخصيص قين لوىاقع الوصفىفت

االدخالهزه انقيى ين خالل استخذاو جهت تخصيص:

انجشبيح رفز فب زى يش كم ف خذذح قى ادخبل ايكبخ نهسزخذو انطشقخ ز رفش.

اعطبء يع انظحح انع ي عبطش 5 ي يكخ انجعذ احبدخ نظففخ يقع ثحدز قو انزبن انثبل

:انفبرح نحخ طشق ع انظففخ ياقع قى ادخبل ايكبخ انسزخذو

Scanner input=new Scanner(System.in); int arr[]=new int[5]; arr[0]=input.nextInt(); arr[1]=input.nextInt(); arr[2]=input.nextInt(); arr[3]=input.nextInt(); arr[4]=input.nextInt();

و 10:10 06/12/2015

7

سبنى انذسق: انحبضش

Page 8: Java arrays/ By : Salem_Adrugi

قراءة وطباعت عاصر الوصفىفت باستخدام حلقاث التكرار

عبطش ادخبل ايكبخ انسزخذو العطبء انزكشاس حهقبد ااع احذ يع االدخبل خهخ رسزخذو

.انزاكشح ف يسجقب حدزب رى انز اناقع ف رخزب عظشا عظشا انظففخ

يسجقب انخزخ انظففخ عبطش نطجبعخ انزكشاس حهقبد ااع احذ يع االدخبل خهخ رسزخذو.

انظففخ فشس انزكشاس حهقخ عذاد ثم انعهز كه ف.

خهخ االدخبل ا االخشاج سف رزكشس ثعذد عبطش انظففخعهخ رفز .

ص 12:31 07/12/2015

8

سبنى انذسق: انحبضش

Page 9: Java arrays/ By : Salem_Adrugi

الوصفىفت باستخدام حلقاث التكرارالشكل العام لقراءة وطباعت عاصر

سبنى انذسق: انحبضش و 10:16 06/12/2015

9

انشكم انعبو نقشاءح يظففخ يك ي عذد يحذد ي انعبطش انظححخ ثبسزخذاو حهقخ انزكشاسfor:

for(counter=0;counter<arr_size;counter++)

arr_name[counter]=input.nextInt;

انشكم انعبو نطجبعخ يظففخ يك ي عذد يحذد ي انعبطش انظححخ ثبسزخذاو حهقخ انزكشاسfor

نطجبعخ انظففخ ف طف احذ:

for(counter=0;counter<arr_size;counter++)

System.out.print(arr_name[counter])

نطجبعخ انظففخ ف عد احذ:

for(counter=0;counter<arr_size;counter++)

System.out.println(arr_name[counter])

Page 10: Java arrays/ By : Salem_Adrugi

عظش ي انع انحقق طجبعخ عبطشب ف 50ثشبيح نقشاءح يظففخ أحبدخ انجعذ يكخ ي اكزت

.طف احذ

import java.util.*;

public class JavaApplication9

{

public static void main(String args[])

{

Scanner input = new Scanner (System.in);

int arr[]=new int[50];

for (int i =0;i<50;i++)

arr[i]=input.nextInt();

for (int i =0;i<50;i++)

System.out.println(arr[i]);

} }

و 10:41 06/12/2015

10

سبنى انذسق: انحبضش

Page 11: Java arrays/ By : Salem_Adrugi

.عظش طجبعخ يدع عبطشب 20اكزت ثشبيح نقشاءح يظففخ أحبدخ انجعذ يكخ ي

import java.util.*; public class JavaApplication9 { public static void main(String args[]) { Scanner input = new Scanner (System.in); int arr[]=new int[20]; int sum=0; for (int i =0;i<20;i++) arr[i]=input.nextInt(); for (int i =0;i<20;i++) sum+=arr[i]; System.out.println("sum="+sum); } }

و 10:42 06/12/2015

11

سبنى انذسق: انحبضش

Page 12: Java arrays/ By : Salem_Adrugi

طجبعخ 3×3عبطش ي ع انسهسهخ 9اكزت ثشبيح نقشاءح يظففخ ثبئخ انجعذ يكخ ي

.انشئس عبطش انقطش

سبنى انذسق: انحبضش ص 12:10 07/12/2015

12

import java.util.Scanner;

public class JavaApplication7 {

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int i,j ;

String arr[][]=new String[3][3];

for (i=0;i<3;i++)

for (j=0;j<3;j++)

arr[i][j]=input.next();

for (i=0;i<3;i++)

for (j=0;j<3;j++)

if (i==j)

System.out.print(" "+arr[i][j]);

}

}

Page 13: Java arrays/ By : Salem_Adrugi

طجبعخ انظحح انع ي عظش 20 ي يكخ انجعذ احبدخ يظففخ نقشاءح ثشبيح اكزت

.قخ اكجش اطغش

import java.util.*; public class JavaApplication9 { public static void main(String args[]) { Scanner input = new Scanner (System.in); int A[]=new int[12]; int min,max; for (int i =0;i<12;i++) A[i]=input.nextInt(); min=max=A[0]; for (int i =0;i<20;i++) if (A[i]<min) min=A[i]; else if (A[i]>max) max=A[i]; System.out.println("min="+min); System.out.println("max="+max); }}

و 10:42 06/12/2015

13

سبنى انذسق: انحبضش

Page 14: Java arrays/ By : Salem_Adrugi

اسى ثقشاءح قو ثحث طف n ث غزائخ ياد يخز ثببد ثزذ قو ثشبيح اكزت

.اس ثى طف اغه سعش طجبعخ ثى سعش انظف

import java.util.*;

public class JavaApplication9 {

public static void main(String args[])

{

Scanner input = new Scanner (System.in);

String item[]=new String[150];

float price[]=new float[150];

float max_price;

String max_item;

int num;

System.out.print(" Enter number of items");

num=input.nextInt();

for (int i =0;i<num;i++)

{

System.out.println("Enter item " + i + " name");

item[i]=input.next();

System.out.println("Enter item " + i+ " price");

price[i]=input.nextFloat();

}

max_price=price[0];

max_item=item[0];

for (int i =0;i<num;i++)

if (price[i]>max_price)

{

max_price=price[i];

max_item=item[i];

}

System.out.println("max price="+max_price);

System.out.println("the most expencive item="+max_item);

}

}

و 10:43 06/12/2015

14

سبنى انذسق: انحبضش

Page 15: Java arrays/ By : Salem_Adrugi

البعدييذاث الوصفىفاث

Two-Dimensional Arrays

االعذح انظفف ي يدعخ ي خيك خذل ئخ عه يظففخ ع عجبسح.

نهظفف يزغش يزغش ي انك انظففخ فشس طشق ع انظففخ ز عبطش قشاءح زى

.حنالعذ يزغش

انزغش ثم حث "A" انظففخ اسى.

(ان ان انسبس ي)انزان عه االعذح عذد كزنك انظفف عذد [3*3] انعذد ثم

انعد سقى انظف سقى كزبثخ ثى انظففخ اسى طشق ع انظففخ عبطش ي عظش كم ان شبس

و 10:55 06/12/2015

15

سبنى انذسق: انحبضش

2 1 0 A

A[0,2] A[0,1] A[0,0] 0

A[1,2] A[1,1] A[1,0] 1

A[2,2] A[2,1] A[2,0] 2

Page 16: Java arrays/ By : Salem_Adrugi

االعالى عي هصفىفت ذاث بعديي

نالعال ع يظففخ راد ثعذ ف نغخ انفدال ثسك دت ارجبع انشكم انزبن:

Type Array_Name[][];

Array_Name=new type[M][N];

:كب ديح انسطش ف سطش احذ كب ه

Type Array_Name[]=new type[M][N];

حث

type :ع عبطش انظففخ .

Array_Name : (. انظففخ ) اسى انزغش

new : انفئخ انز رثم انظففخنزحذذ ياضع عبطش انظففخ اخذ سخخ خذذح ي.

M : عذد طفف انظففخ.

N :عذد اعذح انظففخ.

و 11:00 06/12/2015

16

سبنى انذسق: انحبضش

Page 17: Java arrays/ By : Salem_Adrugi

:تخصيص قين لوىاقع الوصفىفت

سبنى انذسق: انحبضش و 11:09 06/12/2015

17

ك ال ثبثثخ انظففخ عبطش رك انحبنخ ز ف :انبشنايج في يباششا بكتابتها انقيى تخزين

.انجشبيح رفز فب زى يش كم ف رغشب نهسزخذو

A[0,0]=10;

A[0,1]=50;

A[0,2]=15;

A[1,0]=3;

ز انطشقخ نهسزخذو ايكبخ ادخبل قى خذذح ف رفش :انقشاءة تخزين انقيى ين خالل استخذاو جهت

.انجشبيحرفز كم يش زى فب

A[0,0]= input.nextInt();

A[0,1]= input.nextInt();

A[0,2]= input.nextInt();

A[1,0]= input.nextInt();

Page 18: Java arrays/ By : Salem_Adrugi

الوصفىفت ذاث بعدييالشكل العام لقراءة وطباعت عاصر

سبنى انذسق: انحبضش و 11:24 06/12/2015

18

حهقتي انشكم انعاو نقشاءة انصفىفت راث انبعذين باستخذاوFor

for (Counter1 = 0 ; Counter1< nuumber_of_rows; Counter1 ++)

for(Counter2 = 0 ; Counter2< nuumber_of_col; Counter2 ++)

Array_Name[Counter1,Counter2]= input.nextType();

حهقتي انعاو نطباعت انصفىفت راث انبعذين باستخذاو نشكمFor

for (Counter1 = 0 ; Counter1< nuumber_of_rows; Counter1 ++)

{

for(Counter2 = 0 ; Counter2< nuumber_of_col; Counter2 ++)

System.out.print(Array_Name[Counter1,Counter2]);

System.out.print();

}

Page 19: Java arrays/ By : Salem_Adrugi

.عبطشب طجبعخثى 5*5عظش ي انع انظحح 25اكزت ثشبيح نقشاءح يظففخ ثبئخ انجعذ يكخ ي

public class JavaApplication7

{

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int x[][]=new int[5][5];

int i,j;

for(i=0;i<5;i++)

for (j=0;j<5;j++)

{

System.out.print("Enter Item(" + i + "," + j + ")=");

x[i][j]=input.nextInt();

}

for(i=0;i<5;i++)

{

for (j=0;j<5;j++)

{

System.out.print(x[i][j]+" ");

}

System.out.println();

}

}

}

و 11:28 06/12/2015

19

سبنى انذسق: انحبضش

Page 20: Java arrays/ By : Salem_Adrugi

ياد ثى قو ثطجبعخ اسى يعذل كم طبنت 3طالة كزنك دسخبرى ف 5اكزت ثشبيح ثقشاءح اسبء

.كزنك طجبعخ اسى يعذل انطبنت انزحظم عه اعه يعذل

import java.util.Scanner;

public class JavaApplication7 {

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int i,j ,sum; double avg,max=0;

String maxname="";

String name[]=new String[5] ;

int Grade[][]=new int[5][3];

for (i=0;i<5;i++)

{

System.out.print("Enter student " + i + " name:");

name[i]=input.next();

sum=0;

for (j=0;j<3;j++)

{

System.out.print("Enter student" + i + " grade" + j + "=");

Grade[i][j]=input.nextInt();

sum = sum + Grade[i][j]; }

avg = sum / 3;

System.out.println("Name=" + name[i]);

System.out.println ("avg=" +avg);

if(avg > max )

{

max = avg; maxname = name[i];

} }

System.out.println("MaxName:"+maxname);

System.out.println("max="+max);

}

}

و 11:44 06/12/2015

20

سبنى انذسق: انحبضش

Page 21: Java arrays/ By : Salem_Adrugi

.طجبعخ عبطش انعد انثب 4*3اكزت ثشبيح نقشاءح يظففخ ثبئخ انجعذ

import java.util.Scanner;

public class JavaApplication7 {

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int i,j ;

int arr[][]=new int[3][4];

for (i=0;i<3;i++)

for (j=0;j<4;j++)

arr[i][j]=input.nextInt();

for (i=0;i<3;i++)

for (j=0;j<1;j++)

System.out.println(" "+arr[i][1]);

}

}

و 11:50 06/12/2015

21

سبنى انذسق: انحبضش

Page 22: Java arrays/ By : Salem_Adrugi

.3طجبعخ اكجش عظش ف انظف 5*5اكزت ثشبيح نقشاءح يظففخ ثبئخ انجعذ

سبنى انذسق: انحبضش و 11:53 06/12/2015

22

import java.util.Scanner;

public class JavaApplication7 {

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int i,j,max ;

int arr[][]=new int[5][5];

for (i=0;i<5;i++)

for (j=0;j<5;j++)

arr[i][j]=input.nextInt();

max=arr[0][0];

for (i=0;i<1;i++)

for (j=0;j<5;j++)

if (arr[2][j]>max)

max=arr[2][j];

System.out.print(" Max "+max);

}

}

Page 23: Java arrays/ By : Salem_Adrugi

اكزت ثشبيح قو ثقشاءح يظففخ السبء ثالثخ طالة يظففخ نذساخبرى ف ثالثخ ياد ثى قو ثحسبة

يعذل كم طبنت رخزخ ف يظففخ ثبنثخ ثى قو ثى قو ثطجبعخ اسبء انطالة يعذالرى كزنك اسى

. يعذل انطبنت انزحظم عه اعه يعذل

سبنى انذسق: انحبضش و 11:57 06/12/2015

23

import java.util.Scanner;

public class JavaApplication7 {

public static void main(String[] args)

{

Scanner input= new Scanner (System.in);

int i,j ,sum; double avg,max=0; String maxname="";

String name[]=new String[3] ;

int Grade[][]=new int[3][3];

double avge[]=new double [3];

for (i=0;i<3;i++)

{

System.out.print("Enter student " + i + " name:");

name[i]=input.next();

sum=0;

for (j=0;j<3;j++)

{

System.out.print("Enter student" + i + " grade" + j + "=");

Grade[i][j]=input.nextInt();

sum = sum + Grade[i][j];

}

Page 24: Java arrays/ By : Salem_Adrugi

ربثع انثبل ف انششحخ انسبثقخ

سانى انذسوقي: انحاضش ص 12:01 07/12/2015

24

avg = sum / 3; avge[i]=avg; } System.out.println("name " + "| Average"); System.out.println("--------------------"); for (i=0;i<3;i++) { System.out.print(name[i]+ " | "); System.out.println(avge[i]); } for (i=0;i<3;i++) if (avge[i]>max) {max=avge[i]; maxname=name[i]; } System.out.println("--------------------"); System.out.println ("name:" + maxname); System.out.println("max=" + max); } }

Page 25: Java arrays/ By : Salem_Adrugi

النهاية

شكش نحسن استاعكى

سبنى يسعد انذسق : انحبضش

[email protected] [email protected]

و 09:18 06/12/2015

25

سبنى انذسق: انحبضش