Upload
salemaldrugi
View
276
Download
1
Embed Size (px)
Citation preview
ضر وقي: احملا ر د ل ا د سامل مسعو
اساسيات الربجمة بلغة اجلافا
الثاهت والتاسعت: الوحاضرة
الجافالغت الوصفىفاث في
in JavaArrays
اخلمس/جامعة املرقب
سوق اخلميس/اخلمس -كلية الرتبية
Out lines
ما هي املصفوفات وما هي انواعها.
املصفوفات ذات البعد الواحد:
االعالن عن مصفوفة ذات بعد واحد . ختصيص القيم للمصفوفة ذات البعد الواحد . قراءة وطباعة عناصر مصفوفة ذات بعد واحد . امثلة عن املصفوفات ذات البعد الواحد . البعديناملصفوفات ذات:
بعديناالعالن عن مصفوفة ذات. بعدينختصيص القيم للمصفوفة ذات. قراءة وطباعة عناصر مصفوفة ذات بعدين. البعدينامثلة عن املصفوفات ذات.
ص 12:21 07/12/2015
2
سبنى انذسق: انحبضش
الوصفىفاث وها هي اىاعهاها هي What is Array & What is Array Types
ي (احذ يزغش) احذ اسى رحذ انزاكشح ف انخزخ انعبطش ي يدعخ ع عجبسح انصفىفت
. انظففخ فشس طشق ع عبطشب ان انطل ك احذ ع
اسزخذاو زى حث انعهيبد ي كجش كى يعبندخ رخز ف انشغجخ عذ انظففبد رسزخذو
.انجببد رخز عهخ ف انزغشاد ي كجش عذد اسزخذاو ي ثذال انظففبد
تىجذ هنانك عذة انىاع ين انصفىفاث اهها:
انظففبد راد انجعذ اناحذOne-Dimensional Arrays
انظففبد راد انجعذTwo-Dimensional Arrays
و 09:37 06/12/2015
3
سبنى انذسق: انحبضش
(One-Dimensional Arrays)الوصفىفاث ذاث البعد الىاحد
نب احذ انشرجخ ف طف احذ ا عد ( ي ع احذ) عجبس ع يدعخ ي انعبطش
:رثم انظففخ راد انجعذ اناحذ ثبالشكبل انزبنخ ك فشس احذ
ثم انحشف حثA انظففخعذد عبطش 6اسى انظففخ انعذد .
( رشرت انعظش)شبس ان كم عظش ي عبطش انظففخ ثبسزخذاو اسى انظففخ سقى انعظش
.اثزذأ ثبنشقى طفش ( يقع انعظش )
و 09:45 06/12/2015
4
سبنى انذسق: انحبضش
يظففخ ثعد احذ
يظففخ ثظف احذ
A[6]
X[6]
االعالى عي هصفىفت ذاث بعد واحد
نالعال ع يظففخ راد ثعذ احذ ف نغخ اندبفب دت ارجبع انشكم انزبن:
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
سبنى انذسق: انحبضش
:تخصيص قين لوىاقع الوصفىفت
انبشيجتخصيص هزه انقيى ين خالل كتابتها يباششا في انبشنايج ين قبم .
انجشبيحف ز انحبنخ رك عبطش انظففخ ثبثثخ ال ك نهسزخذو رغشب ف كم يش زى فب رفز.
عبطش ي انع انظحح يع 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
سانى انذسوقي: انحاضش
:تخصيص قين لوىاقع الوصفىفت
االدخالهزه انقيى ين خالل استخذاو جهت تخصيص:
انجشبيح رفز فب زى يش كم ف خذذح قى ادخبل ايكبخ نهسزخذو انطشقخ ز رفش.
اعطبء يع انظحح انع ي عبطش 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
سبنى انذسق: انحبضش
قراءة وطباعت عاصر الوصفىفت باستخدام حلقاث التكرار
عبطش ادخبل ايكبخ انسزخذو العطبء انزكشاس حهقبد ااع احذ يع االدخبل خهخ رسزخذو
.انزاكشح ف يسجقب حدزب رى انز اناقع ف رخزب عظشا عظشا انظففخ
يسجقب انخزخ انظففخ عبطش نطجبعخ انزكشاس حهقبد ااع احذ يع االدخبل خهخ رسزخذو.
انظففخ فشس انزكشاس حهقخ عذاد ثم انعهز كه ف.
خهخ االدخبل ا االخشاج سف رزكشس ثعذد عبطش انظففخعهخ رفز .
ص 12:31 07/12/2015
8
سبنى انذسق: انحبضش
الوصفىفت باستخدام حلقاث التكرارالشكل العام لقراءة وطباعت عاصر
سبنى انذسق: انحبضش و 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])
عظش ي انع انحقق طجبعخ عبطشب ف 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
سبنى انذسق: انحبضش
.عظش طجبعخ يدع عبطشب 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
سبنى انذسق: انحبضش
طجبعخ 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]);
}
}
طجبعخ انظحح انع ي عظش 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
سبنى انذسق: انحبضش
اسى ثقشاءح قو ثحث طف 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
سبنى انذسق: انحبضش
البعدييذاث الوصفىفاث
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
االعالى عي هصفىفت ذاث بعديي
نالعال ع يظففخ راد ثعذ ف نغخ انفدال ثسك دت ارجبع انشكم انزبن:
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
سبنى انذسق: انحبضش
:تخصيص قين لوىاقع الوصفىفت
سبنى انذسق: انحبضش و 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();
الوصفىفت ذاث بعدييالشكل العام لقراءة وطباعت عاصر
سبنى انذسق: انحبضش و 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();
}
.عبطشب طجبعخثى 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
سبنى انذسق: انحبضش
ياد ثى قو ثطجبعخ اسى يعذل كم طبنت 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
سبنى انذسق: انحبضش
.طجبعخ عبطش انعد انثب 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
سبنى انذسق: انحبضش
.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);
}
}
اكزت ثشبيح قو ثقشاءح يظففخ السبء ثالثخ طالة يظففخ نذساخبرى ف ثالثخ ياد ثى قو ثحسبة
يعذل كم طبنت رخزخ ف يظففخ ثبنثخ ثى قو ثى قو ثطجبعخ اسبء انطالة يعذالرى كزنك اسى
. يعذل انطبنت انزحظم عه اعه يعذل
سبنى انذسق: انحبضش و 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];
}
ربثع انثبل ف انششحخ انسبثقخ
سانى انذسوقي: انحاضش ص 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); } }
النهاية
شكش نحسن استاعكى
سبنى يسعد انذسق : انحبضش
[email protected] [email protected]
و 09:18 06/12/2015
25
سبنى انذسق: انحبضش