Professional Documents
Culture Documents
محاضرة 4
المصفوفات
الكلية التقنية بالخرج
1
في هذه المحاضرة
مقدمة ◼
الفهرس ◼
أمثلة ◼
تمارين ◼
2
ما المصفوفة؟
المصفوفات :هي عبارة عن مواقع يتم تخزين البيانات فيها لمدة ◼
مؤقتة ( .طيلة فترة تنفيذ البرنامج فقط).
3
أنــواع المصفوفات
▪ المصفوفات لها نوعين:
▪ أحاديــة األبعــاد :يتم فيها تخزين البيانات في
صف واحد فقط.
▪ متعددة ا األبعــاد أبعــاد :يتم فيها تخزين البيانات
في صفوف و أعمدة.
4
طرق تعريف المصفوفة أحاديـة األبعاد
;type [] array_name
;] array_name = new type[ x
5
طرق تعريف المصفوفة أحاديـة األبعاد
6
تعريف أنواع من المصفوفات
7
الفهرس
8
الفهرس
المؤشر األول
عند حجز nمن المواقع فإن أرقام المواقع تكون من صفر إلى n-1 ◼
فمثال في المصفوفة السابقة تم حجز 9مواقع لذا فإن أرقام المواقع بدأت من 0إلى .8 ◼
9
طرق تعريف المصفوفة متعددة األبعاد
10
التفاعل مع خاليا المصفوفة
Array [ i ] = k
11
التفاعل مع خاليا المصفوفة
في المثال السابق تم تعديل قيمة العنصر رقم 1لتصبح 40بدال ◼
من .90
ولطباعة العنصر نكتب مايلي: ◼
;)]System.out.println("element at index 0: " + marks [0
0 1 2 3 4
12
التفاعل مع خاليا المصفوفة
:مثال ◼
class ArrayDemo
{ الناتج
public static void main(String[] args) 90
{ 80
int marks[]= {90,80,70,50,77}; 70
for(int i=0;i<5; i++) 50
System.out.println(marks[i]); 77
}
}
13
تحديد قيم ابتدائية للمصفوفة
عند تعريف مصفوفة يتم تخزين قيم تلقائية بناء على نوع ◼
المصفوفة:
14
تحديد قيم ابتدائية للمصفوفة
15
حجم المصفوفة
list.length is 6. ◼
16
مثال إخراج بيانات مصفوفة
class ArrayDemo
{
public static void main(String[] args)
{
int marks[]= {90,80,70,50,77};
17
نشاط
18
نشاط
class ArrayDemo
{
public static void main(String[] args)
{
int list[]= new array[ 10];
20
مثال إدخال بيانات إلى المصفوفة
class ArrayDemo
{
public static void main(String[] args)
{
String input;
int list[]= new array[ 10];
for(int i=0;i< list.length; i++) }
input = JOptionPane.showInputDialog("give me a number ");
list [i]= = Integer.parseInt(input);
}}
21
مثال إيجاد الرقم األكبر في المصفوفة
class MinAlgorithm
{
public static void main ( String[] args )
{
int[] array = {4, 19, 3, 5, 0, -1, 12, 2 } ;
int min=array[0]; // initialize the current minimum
22
تمارين
اكتب برنامج يقوم بإنشاء مصفوفة تحتوي على البيانات ][-1,2, 3,-7,- 3,8,1ثم يقوم (1
بطباعة عدد مرات ظهور األرقام الموجبة و عدد مرات ظهور األرقام السالبة في
المصفوفة A
اكتب برنامج يقوم بإدخال مصفوفة Aتحتوي 10أرقام و رقم Nثم يقوم بطباعة مرات (2
ظهوره في المصفوفة.
اكتب برنامج يقوم بإدخال مصفوفة Aتحتوي 10أرقام ثم يقوم بطباعة مجموع األرقام في (3
المصفوفة.
اكتب برنامج يقوم بإدخال مصفوفة Aتحتوي 10أرقام و رقم Nثم يقوم بالتثبت من وجوده (4
في المصفوفة.
اكتب برنامج يقوم بإدخال مصفوفة Aتحتوي 10أرقام و رقم Nثم يقوم بإيجاد الرقم األكبر (5
في المصفوفة.
23