You are on page 1of 8

‫المصفوفة ذو البعد الواحد (‪-)Array dimensional-One‬‬

‫‪Example 5:-Write C program, to find the minimum value in array of 8‬‬


‫?‪numbers‬‬
‫>‪#include <stdio.h‬‬

‫{ )(‪int main‬‬
‫;}‪int arr[8] = {3, 5, 1, 9, 8, 2, 4, 6‬‬
‫;]‪int min = arr[0‬‬
‫{ )‪for (int i = 1; i < 8; i++‬‬
‫{ )‪if (arr[i] < min‬‬
‫;]‪min = arr[i‬‬
‫}‬
‫}‬
‫;)‪printf("n \n The minimum value in the array is %d ", min‬‬
‫;)(‪getchar‬‬
‫;‪return 0‬‬
‫}‬

‫‪The output:‬‬

‫يقوم هذا البرامج بإيجاد اصغر قيمة مخزنة داخل مصفوفة عدد عناصرها ‪ 8‬وذلكم خالل تعريف متغير جديد اسمه ‪ min‬يرمز‬
‫الى اصغر قيمة واعطائة قيمة ابتدائية وهيا اول عنصر بالمصفوفة بعد ذلك يتم مقارنة هذه القيمة بجميع عاصر المصفوفه‬
‫باستخدام ‪ if‬بحيث اه اذا وجدت قيمة اصغر م القيمة األولى يتم التبديل وجعل هذي القيمة الجديدة هيا األصغر بعد االتهاء م‬
‫المقارنه يتم طباعه اصغر قيمة وهي التي مخزه داخل المتغير ‪min‬‬

‫‪Example 6:- Write C program, to split the odd numbers and even numbers of‬‬
‫‪one array into two arrays:‬‬
‫] ‪a = [ 1, 2, 3, 4, 5, 6, 7, 8, … , 20‬‬

‫] ‪aodd = [ 1, 3, 5, 7, … , 19‬‬

‫] ‪aeven = [ 2, 4, 6, 8, … , 20‬‬
‫>‪#include <stdio.h‬‬

‫{ )(‪int main‬‬
‫‪int a[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,‬‬
‫;}‪16, 17, 18, 19, 20‬‬
‫;]‪int even[20], odd[20‬‬
‫;‪int e = 0, o = 0‬‬
‫{ )‪for (int i = 0; i < 20; i++‬‬
‫{ )‪if (a[i] % 2 == 0‬‬
‫;]‪even[e] = a[i‬‬
‫;‪e++‬‬
‫{ ‪} else‬‬
‫;]‪odd[o] = a[i‬‬
‫;‪o++‬‬
‫}‬
‫}‬
‫;)" ‪printf("\n \n Even numbers:‬‬
‫{ )‪for (int i = 0; i < e; i++‬‬
‫;)]‪printf("%d ", even[i‬‬
‫}‬
‫;)" ‪printf("\n Odd numbers:‬‬
‫{ )‪for (int i = 0; i < o; i++‬‬
‫;)]‪printf("%d ", odd[i‬‬
‫}‬
‫;)"‪printf("\n‬‬
‫;)(‪getchar‬‬
‫;‪return 0‬‬
‫}‬

‫‪The output‬‬

‫يقوم هذا البرنامج بعملية فرز العناصر الزوجية والفردية‬


‫من خالل مصفوفة عدد عناصرها ‪ 20‬حيث ان العناصر الزوجية هي التي تقبل القسمة على ‪ 2‬والفردية هي التي التقبل القسمة‬
‫على ‪ 2‬أي ا ن باقي القسمة اليساوي الصفر حيث يتم تعريف مصفوفتي اضافيتي المصفوفة ‪ even‬لتخزي االعداد الزوجية‬
‫والمصفوفة ‪odd‬لتخزي االعداد الفردية ويتم أيضا استخدام متغيرات مساعدة ‪ e ,o‬يتم استخدامها ك ‪ index‬للمصفوفتين كلما‬
‫اضفنا قيمة الى مصفوفة يتم زيادة ‪ index‬بواحد‬

‫‪Example 7:- write C program to enter seven prime values for the array and‬‬
‫?‪finds the number of values that are greater than 50 and less than 50‬‬
‫>‪#include <stdio.h‬‬

‫{ )(‪int main‬‬
‫;}‪int a[7]={87,67,41,90,55,53,38‬‬
‫;‪int I, g= 0, l = 0‬‬

‫‪// Count the number of values greater than 50 and less than 50‬‬
‫{ )‪for (I = 0; I < 7; i++‬‬
‫{ )‪if (a[i] > 50‬‬
‫;‪g++‬‬
‫{ )‪} else if (a[i] < 50‬‬
‫;‪l++‬‬
‫}‬
‫}‬

‫‪// Print out the results‬‬


‫;)‪printf(“\n \n Number of values greater than 50: %d\n”, g‬‬
‫;)‪printf(“Number of values less than 50: %d\n”, l‬‬
‫;)(‪getchar‬‬
‫;‪return 0‬‬
‫}‬
‫‪The out put‬‬

‫يتم في هذا البرنامج حساب عدد العناصر داخل المصفوفة التي قيمتها اكبر من ‪ 50‬او اقل من ‪ 50‬من خالل تعريف متغيرين‬
‫متغير ‪ g‬لتحزين عدد العناصر األكبر من ‪ 50‬ويتم ذلك عن طريق استخدام ‪ if‬للمقارنه هل العنصر اكبر ام اقل ويتم استخدام‬
‫المتغير ‪ l‬لتخزين عدد العناصر األقل من ‪ 50‬ويتم ذلك أيضا عن طريق المقارنه باستخدام ‪if‬‬
Example 8:- write C program to enter ten initial values for the array and finds
the number of negative values and the number of positive values?
#include <stdio.h>

int main() {
int a[10]={87,-167,141,90,55,53,38,-4,-2, 1};
int i, p = 0, n = 0;

// Count the number of positive and negative values


for (i = 0; i < 10; i++) {
if (a[i] >= 0) {
p++;
} else {
n++;
}
}

// Print out the results


printf("Number of positive values: %d\n", p);
printf("Number of negative values: %d\n", n);
getchar();
return 0;
}
The output

‫ يحفظ عدد االعداد‬p ‫يقوم هذا البرنامج بطباعة عدد العناصر الموجبة والسالبة داخل المصفوفة حيث تم انشاء متغيرين متغير‬
‫ يحفظ عدد االعداد الفردية ويزداد واحد كلما وجد عنصر‬n ‫الموجبة ويزداد بمقدار واحد كلما وجد عنصر موجب ومتغير‬
‫فردي‬

dimensional Array- 2
Example 5:-Write C program, to read 3*4 2D-array, then replace each value
equal 5 with 0?
#include <stdio.h>
int main() {
int a[3][4];
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &a[i][j]); } }
printf("befaure change \n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("after change \n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
if (a[i][j] == 5) {
a[i][j] = 0; } }
}

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


for (j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n"); }
getchar();
return 0;}
The output

‫ م قبل المستخدم بعد ذلك يقوم البرامج بفحص كل عصر‬4 ‫ واعمدتها‬3 ‫يقوم هذا البرامج بقراءة مصفوفةعدد صفوفها‬
0 ‫ يتم استبدالها بالقيمة‬5 ‫ واحدة للصفوف واألخرى لالعمدة بحيث اه اذا كانت القيمة تساوي‬for ‫بالمصفوفة ع طريق حلقتي‬
Example 6:-Write C program, to addition two 3*4 arrays?
#include <stdio.h>

int main() {
int a[3][4], b[3][4], c[3][4];
int i, j;
printf("Enter elements of array A:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &a[i][j]);
}
}
printf("Enter elements of array B:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &b[i][j]); } }

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


for (j = 0; j < 4; j++) {
c[i][j] = a[i][j] + b[i][j]; } }
printf("Array C:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
getchar();
return 0;
}

The output
‫يقوم هذا البرنامج بقراءة مصفوفتين ‪ A ,B‬من قبل المستخدم حجمها ‪ 3*4‬باستخدام حلقة ‪ for‬واالمر ‪ scanf‬بعد ذلك يقوم‬
‫بتعريف مصفوفة جديده لها نفس الحجم ‪ 3*4‬اسمها ‪ C‬تعمل على جمع عناصر المصفوفة ‪ A and B‬بطريقة متاظرة‬

‫?‪Example 7:-Write C program, to convert 2D-array into 1D-array‬‬


‫>‪#include <stdio.h‬‬

‫{ )(‪int main‬‬
‫;]‪int a[3][4‬‬
‫;]‪int b[12‬‬
‫;‪int i, j, k = 0‬‬

‫;)"‪printf("Enter elements of array A:\n‬‬


‫{ )‪for (i = 0; i < 3; i++‬‬
‫{ )‪for (j = 0; j < 4; j++‬‬
‫;)]‪scanf("%d", &a[i][j‬‬
‫}‬
‫}‬

‫{ )‪for (i = 0; i < 3; i++‬‬


‫{ )‪for (j = 0; j < 4; j++‬‬
‫;]‪b[k] = a[i][j‬‬
‫;‪k++‬‬
‫}‬
‫}‬

‫;)"‪printf("Array B:\n‬‬
‫{ )‪for (i = 0; i < k; i++‬‬
‫;)]‪printf("%d ", b[i‬‬
‫}‬
‫;)(‪getchar‬‬
‫;‪return 0‬‬
‫}‬
‫‪The output‬‬

‫يقوم البرنامج بتحويل مصفوفة ثنائية الى مصفوفة أحادية عن طريق تعريف مصفوفة جديده ‪ b‬حجمها هو عبارة عن حاصل‬
‫ضرب عدد الصفوف في عدد االعمدة وتعريف متغير جديد ‪ k‬يعمل ك ‪ index‬للمصفوفة ‪b‬‬
Example 8:-Write C program, print the square root of an array?
#include <stdio.h>
#include <math.h>

int main() {
int a[3][3], b[3][3];
int i, j;

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


for (j = 0; j < 3; j++)
scanf(“%d”, &a[i][j]);
printf(“ the element of array a \n”);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf(“%d “, a[i][j]);
}
printf(“\n”);
}
printf(“ the element of array b \n”);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
b[i][j] = sqrt(a[i][j]);
printf(“%d “, b[i][j]);
}
printf(“\n”);
}

getchar();
return 0;
}
The output

‫ مع تضمين المكتبة‬sqrt ‫يقوم هذا البرنامج بإيجاد الجذر التربيع لكل عنصر داخل المصفوفة باستخدام دالة جاهزة اسمها‬
math.h ‫الرياضية‬

You might also like