المصفوفة هي الأداة الرئيسية المستخدمة في البرمجة للعمل مع صفائف البيانات. في ال لغة البرمجة ج ، يعد إنشاء المصفوفات والعمل بها أحد الجوانب المهمة. إذا كنت قد بدأت للتو في تعلم برمجة سي ، فسيساعدك هذا الدليل على فهم أساسيات إنشاء المصفوفات واستخدامها.
لإنشاء مصفوفة في ج ، يمكنك استخدام مصفوفة ثنائية الأبعاد. المصفوفة ثنائية الأبعاد هي بنية بيانات تتكون من صفوف وأعمدة. يمكن لكل عنصر من عناصر المصفوفة تخزين قيمة لأي نوع بيانات-أعداد صحيحة وأرقام حقيقية وما إلى ذلك.
بناء الجملة لإنشاء مصفوفة ثنائية الأبعاد في ج يشبه هذا:
اسم صفيف نوع البيانات [عدد الصفوف] [عدد الأعمدة];
على سبيل المثال ، إذا كنت تريد إنشاء مصفوفة بثلاثة صفوف وأربعة أعمدة ، فيمكنك استخدام الكود التالي:
مصفوفة كثافة العمليات[3] [4];
بعد إنشاء مصفوفة ، يمكنك الوصول إلى عناصرها عن طريق فهارس الصفوف والأعمدة. على سبيل المثال ، لتعيين قيمة عنصر مصفوفة ، يمكنك استخدام التعليمات البرمجية التالية:
مصفوفة[0] [0] = 1;
الآن أنت تعرف أساسيات إنشاء المصفوفات في اللغة ج. في الأقسام التالية من هذا الدليل ، سننظر بمزيد من التفصيل في العمليات المختلفة باستخدام المصفوفات ، مثل ملء المصفوفة بالقيم ، وعرض المصفوفة على الشاشة ، وإجراء العمليات الحسابية على المصفوفات.
- تعريف مفهوم "المصفوفة" في لغة البرمجة ج
- إعلان وتهيئة مصفوفة في ج
- العمل مع عناصر المصفوفة في لغة البرمجة سي
- الوصول إلى عناصر المصفوفة
- تهيئة المصفوفة
- إخراج عناصر المصفوفة
- العمليات مع عناصر المصفوفة
- عرض المصفوفة على الشاشة بلغة البرمجة سي
- العمليات مع المصفوفات في لغة البرمجة ج
- العمل مع صفائف ثنائية الأبعاد بدلا من مصفوفة في لغة البرمجة ج
- توصيات ونصائح عامة لإنشاء المصفوفات بلغة البرمجة سي
- 1. إعلان المصفوفة وتهيئتها
- 2. الوصول إلى عناصر المصفوفة
- 3. دورات لاجتياز المصفوفة
- 4. العمليات على المصفوفات
- 5. التحقق من حدود المصفوفة
- 6. تخصيص الذاكرة الديناميكية للمصفوفة
- خاتمة
- سؤال وجواب
- كيف يمكنني إنشاء مصفوفة فارغة في ج?
- كيف يمكنني ملء المصفوفة مع القيم في ج?
- كيف يمكنني عرض المصفوفة على الشاشة في ج?
تعريف مفهوم "المصفوفة" في لغة البرمجة ج
في ال لغة البرمجة ج ، المصفوفة هي مصفوفة ثنائية الأبعاد تتكون من عناصر من نفس نوع البيانات. يحتوي كل عنصر من عناصر المصفوفة على فهرس فريد يتكون من رقم صف ورقم عمود. عند إنشاء مصفوفة في ج ، يجب عليك تحديد أبعادها ، أي عدد الصفوف والأعمدة.
غالبا ما تستخدم المصفوفات في لغة سي لتخزين ومعالجة كميات كبيرة من البيانات ، وكذلك لحل المشكلات الرياضية المختلفة. إنها ملائمة لتنفيذ مجموعة متنوعة من الخوارزميات ، مثل العثور على مجموع المصفوفات ونتاجها ، والنقل ، والبحث عن محدد ، وما إلى ذلك.
إنشاء مصفوفة في ج كما يلي:
- إعلان مصفوفة ثنائية الأبعاد.
- تهيئة قيم عناصر المصفوفة.
على سبيل المثال ، لإنشاء مصفوفة 3 3 3 ، تحتاج إلى الإعلان عن مصفوفة ثنائية الأبعاد وتهيئتها على النحو التالي:
مصفوفة كثافة العمليات[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
للوصول إلى عناصر المصفوفة ، يجب استخدام فهرسين: الأول لتحديد صف ، والثاني لتحديد عمود. على سبيل المثال ، للحصول على قيمة عنصر مصفوفة مع فهارس (1 ، 2) ، تحتاج إلى كتابة:
عنصر كثافة العمليات = مصفوفة [1] [2];
أنت الآن على دراية بمفهوم "المصفوفة" في لغة البرمجة سي. المصفوفات هي أداة مهمة عند العمل مع كميات كبيرة من البيانات والخوارزميات العددية.
إعلان وتهيئة مصفوفة في ج
في ج ، المصفوفة هي مصفوفة ثنائية الأبعاد مع عدد ثابت من الصفوف والأعمدة. يمكن استخدام بناء الجملة التالي لإعلان وتهيئة مصفوفة في ج:
};
الوصول إلى عناصر المصفوفة:
للوصول إلى عناصر المصفوفة ، استخدم فهارس الصفوف والأعمدة. تبدأ الفهارس من 0.
قيمة نوع البيانات = اسم المصفوفة [فهرس_سلسلة] [اسم فهرس_ العمود];
على سبيل المثال ، للحصول على قيمة عنصر المصفوفة مع فهارس الصف 1 والعمود 2 من مصفوفة المصفوفة:
قيمة مزدوجة = مصفوفة [1] [2];
إعلان وتهيئة مصفوفة في ج هي عمليات أساسية تسمح لك بالإعلان عن المصفوفات واستخدامها في البرنامج. إنها الأساس لحل المهام المختلفة المتعلقة بمعالجة البيانات في شكل جدول.
العمل مع عناصر المصفوفة في لغة البرمجة سي
المصفوفة في لغة البرمجة سي هي مصفوفة ثنائية الأبعاد تتكون من عناصر من نفس نوع البيانات. كل عنصر من عناصر المصفوفة له إحداثياته الخاصة: رقم الصف ورقم العمود. في هذا القسم ، سنلقي نظرة على العمليات الأساسية مع عناصر المصفوفة في لغة البرمجة سي.
الوصول إلى عناصر المصفوفة
للوصول إلى عنصر من المصفوفة ، حدد إحداثياتها بين قوسين معقوفين []. تبدأ فهرسة عناصر المصفوفة من الصفر. على سبيل المثال ، للإشارة إلى عنصر من المصفوفة برقم الصف الأول ورقم العمود ي ، تحتاج إلى كتابة البناء التالي: مصفوفة[أنا][ي].
تهيئة المصفوفة
قبل استخدام المصفوفة ، يجب تهيئتها. يمكن إجراء التهيئة عن طريق الإعلان عن مصفوفة وتعيين قيم لها. على سبيل المثال:
مصفوفة كثافة العمليات[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
إخراج عناصر المصفوفة
يمكن استخدام الدورات لإخراج عناصر المصفوفة. على سبيل المثال ، يمكن استخدام الحلقة لإخراج العناصر سطرا بسطر:
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
برينتف ("٪د " ، مصفوفة[ط][ي]);
}
برينتف("
");
}
العمليات مع عناصر المصفوفة
يمكن إجراء عمليات مختلفة باستخدام عناصر المصفوفة: التعيين ، الجمع ، الطرح ، إلخ. على سبيل المثال ، لتعيين قيمة جديدة لعنصر من المصفوفة ، يجب عليك تحديد إحداثياتها وتعيين قيمة. على سبيل المثال:
مصفوفة[0][0] = 10; // قم بتعيين قيمة 10 لعنصر من المصفوفة بإحداثيات (0 ، 0)
يمكنك أيضا إجراء عمليات باستخدام عناصر المصفوفة باستخدام الحلقات. على سبيل المثال ، لإضافة جميع عناصر المصفوفة ، يمكنك استخدام التعليمات البرمجية التالية:
مجموع كثافة العمليات = 0;
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
مجموع + = مصفوفة [أنا] [ي];
}
}
برينتف ("مجموع جميع عناصر المصفوفة: ٪ د
"،مجموع);
وبالتالي ، فإن العمل مع عناصر المصفوفة في لغة البرمجة سي يتضمن الوصول إلى عناصر المصفوفة وتهيئتها وإخراجها وتنفيذ عمليات مختلفة.
عرض المصفوفة على الشاشة بلغة البرمجة سي
في لغة البرمجة سي ، يمكن استخدام الحلقات ومشغلي الإخراج لعرض المصفوفة على الشاشة. هنا مثال على التعليمات البرمجية:
# تشمل
كثافة العمليات الرئيسية () {
مصفوفة كثافة العمليات[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
برينتف ("مصفوفة:
");
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
}
في هذه الحالة ، يقوم المثال بإنشاء مصفوفة ثنائية الأبعاد
مصفوفة 3 * 3 ، وهي مصفوفة من الأرقام. ثم استخدام الحلقات المتداخلة
ل
يمر عبر جميع عناصر المصفوفة ويعرضها على الشاشة باستخدام
وظيفة برينتف
.
بعد تجميع التعليمات البرمجية وتنفيذها ، نحصل على الإخراج التالي:
مصفوفة:
1 2 3
4 5 6
7 8 9
وبالتالي ، يتم عرض المصفوفة بنجاح على الشاشة.
العمليات مع المصفوفات في لغة البرمجة ج
توفر لغة البرمجة ج القدرة على العمل مع المصفوفات وتنفيذ العمليات المختلفة عليها. في هذا القسم ، سننظر في العمليات الأساسية مع المصفوفات في ج.
1. إنشاء مصفوفة:
في ج ، تستخدم المصفوفات لإنشاء المصفوفات. لتحديد مصفوفة ، تحتاج إلى تحديد نوع البيانات وعدد الصفوف والأعمدة. على سبيل المثال ، ينشئ التعليمة البرمجية التالية مصفوفة 3 3 3:
مصفوفة كثافة العمليات[3] [3];
2. ملء المصفوفة:
يمكن ملء المصفوفة بالقيم باستخدام الحلقات. على سبيل المثال ، يملأ الكود التالي مصفوفة بأرقام عشوائية:
# تشمل
# تشمل
مصفوفة كثافة العمليات[3] [3];
// التهيئة
سراند(الوقت (فارغة)) مولد رقم عشوائي;
// ملء المصفوفة بأرقام عشوائية
ل (إنت أنا = 0; أنا < 3 ؛ أنا {) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
مصفوفة [أنا] [ي] = راند () % 10;
}
}
3. خرج المصفوفة:
يجب استخدام الحلقات المتداخلة لعرض المصفوفة على الشاشة. على سبيل المثال ، يعرض الكود التالي مصفوفة على الشاشة:
// عرض مصفوفة على الشاشة
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
برينتف ("٪د " ، مصفوفة[ط][ي]);
}
برينتف("
");
}
4. إضافة المصفوفة:
لإضافة مصفوفتين ، تحتاج إلى الذهاب من خلال عناصر كل مصفوفة وإضافة العناصر المقابلة. ستكون النتيجة مصفوفة جديدة يكون فيها كل عنصر مساويا لمجموع العناصر المقابلة للمصفوفات الأصلية. على سبيل المثال ، يضيف الكود التالي مصفوفتين:
مصفوفة كثافة العمليات 1[3] [3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
المصفوفات الدولية 2 [3] [3] = {
{9, 8, 7},
{6, 5, 4},
{3, 2, 1}
};
مجموع كثافة العمليات[3] [3];
// إضافة المصفوفة
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
مجموع[أنا] [ي] = مصفوفة1 [أنا] [ي] + مصفوفة2 [أنا] [ي];
}
}
5. مصفوفة الضرب
لضرب مصفوفتين ، اضرب كل عنصر من عناصر المصفوفة الأولى في العنصر المقابل للمصفوفة الثانية وأضف المنتجات الناتجة. ستكون النتيجة مصفوفة جديدة تم الحصول عليها بضرب المصفوفات الأصلية. على سبيل المثال ، تضاعف التعليمات البرمجية التالية مصفوفتين:
مصفوفة كثافة العمليات 1[3] [3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
المصفوفات الدولية 2 [3] [3] = {
{9, 8, 7},
{6, 5, 4},
{3, 2, 1}
};
الباحث المنتج [3] [3];
// ضرب المصفوفة
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
المنتج [أنا] [ي] = 0;
إلى عن على (كثافة العمليات ك = 0 ؛ ك < 3 ؛ ك++) {
المنتج [أنا] [ي] + = مصفوفة1 [أنا] [ك] * مصفوفة2 [ك] [ي];
}
}
}
هذه هي العمليات الأساسية مع المصفوفات في لغة البرمجة ج. مع هذه العمليات ، سوف تكون قادرا على العمل مع المصفوفات وإجراء تحويلاتها.
العمل مع صفائف ثنائية الأبعاد بدلا من مصفوفة في لغة البرمجة ج
في ال لغة البرمجة ج ، غالبا ما يتم تنفيذ المصفوفات كمصفوفات ثنائية الأبعاد. ومع ذلك ، بدلا من استخدام نوع بيانات خاص "مصفوفة" ، يمكننا استخدام صفائف ثنائية الأبعاد عادية للعمل مع المصفوفة.
صفيف ثنائي الأبعاد في ج هي مجموعة من العناصر ، كل منها عبارة عن مصفوفة أحادية البعد. كل عنصر من عناصر المصفوفة له إحداثياته الخاصة في المصفوفة. وبالتالي ، يمكننا تنظيم المصفوفة باستخدام مصفوفة ثنائية الأبعاد.
يمكن إنشاء مصفوفة ثنائية الأبعاد في ج على النحو التالي:
# تشمل
كثافة العمليات الرئيسية () {
مصفوفة كثافة العمليات [3] [3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
العودة 0;
}
وبالتالي ، قمنا بإنشاء مصفوفة ثنائية الأبعاد 3 * 3 مليئة بالأرقام من 1 إلى 9. كل عنصر من عناصر المصفوفة له إحداثياته الخاصة: مصفوفة [أنا] [ي] ، أين أنا و ي هي فهارس العنصر في المصفوفة.
يمكن استخدام عمليات مختلفة للعمل مع المصفوفة. على سبيل المثال ، للوصول إلى عنصر من المصفوفة ، يمكنك استخدام مصفوفة التعبير[أنا][ي] ، أين أنا و ي هي فهارس العنصر في المصفوفة. لعرض المصفوفة على الشاشة ، يمكنك استخدام الحلقات:
# تشمل
كثافة العمليات الرئيسية () {
مصفوفة كثافة العمليات [3] [3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
برينتف ("مصفوفة:
");
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
إلى عن على (الباحث ي = 0 ؛ ي < 3 ؛ ي++) {
برينتف ("٪د " ، مصفوفة[ط][ي]);
}
برينتف("
");
}
العودة 0;
}
وبالتالي ، نعرض كل عنصر من عناصر المصفوفة على الشاشة ، ونفصلها بمسافات. يتم عرض كل صف من المصفوفة على صف جديد.
أيضا ، باستخدام المصفوفات ثنائية الأبعاد ، يمكنك إجراء عمليات مختلفة باستخدام المصفوفات ، مثل إضافة المصفوفة ، وضرب المصفوفة ، وغيرها. للقيام بذلك ، تحتاج إلى استخدام الدورات والعمليات المقابلة.
ونتيجة لذلك ، فإن العمل مع المصفوفات ثنائية الأبعاد بدلا من المصفوفة في لغة البرمجة سي يوفر طريقة ملائمة للعمل مع المصفوفات. باستخدام المصفوفات ثنائية الأبعاد ، يمكنك بسهولة إنشاء وتعديل ومعالجة المصفوفات في البرنامج.
توصيات ونصائح عامة لإنشاء المصفوفات بلغة البرمجة سي
يعد إنشاء المصفوفات إحدى المهام الرئيسية عند تطوير البرامج بلغة البرمجة سي. من المهم استخدام الأساليب والأساليب الصحيحة لإنشاء المصفوفات والعمل معها. في هذا القسم ، سنلقي نظرة على بعض الإرشادات والنصائح العامة التي ستساعدك في إنشاء واستخدام المصفوفات في ج.
1. إعلان المصفوفة وتهيئتها
لإعلان مصفوفة في ج ، يمكنك استخدام مصفوفة ثنائية الأبعاد. هنا مثال على إعلان وتهيئة مصفوفة:
مصفوفة كثافة العمليات[صف_حجم] [كول_حجم];
يمكنك تعيين أبعاد المصفوفة عند التصريح عن طريق تحديد القيم المناسبة لـ "حجم الصف" و "حجم الصف". لتهيئة المصفوفة ، يمكنك استخدام الحلقات أو تحديد القيم بشكل صريح:
مصفوفة كثافة العمليات[2][3] = { {1, 2, 3}, {4, 5, 6} };
2. الوصول إلى عناصر المصفوفة
للوصول إلى عناصر المصفوفة ، تحتاج إلى تحديد فهرس الصف والعمود. على سبيل المثال:
عنصر كثافة العمليات = مصفوفة [0] [1];
هنا نحصل على قيمة عنصر المصفوفة الموجود في الصف الأول والعمود الثاني.
3. دورات لاجتياز المصفوفة
يمكنك استخدام الحلقات المتداخلة لاجتياز جميع عناصر المصفوفة. يوجد أدناه مثال على استخدام الحلقات لاجتياز وإخراج جميع عناصر المصفوفة:
ل (إنت أنا = 0 ؛ أنا < صف_حجم ؛ أنا i) {
ل (إنت ي = 0 ؛ ي < كول_سيزي ؛ ي++) {
برينتف ("٪د " ، مصفوفة[ط][ي]);
}
برينتف("
");
}
هنا نستخدم اثنين من الحلقات المتداخلة للتكرار من خلال كل عنصر من عناصر المصفوفة وإخراج قيمته. يتم استخدام وظيفة "برينتف" لعرض قيم عناصر المصفوفة.
4. العمليات على المصفوفات
توفر لغة ج القدرة على إجراء عمليات مختلفة على المصفوفات ، مثل الجمع والطرح والضرب وغيرها. لإجراء مثل هذه العمليات ، ستحتاج إلى استخدام الخوارزميات والأساليب المناسبة ، بما في ذلك الحلقات والتعبيرات الشرطية.
5. التحقق من حدود المصفوفة
عند العمل مع المصفوفات ، من المهم التحقق من الحدود لتجنب تجاوز المصفوفة. تحتاج إلى التأكد من أن الفهارس التي تستخدمها للوصول إلى عناصر المصفوفة في نطاقات مقبولة. يمكن القيام بذلك باستخدام عوامل التشغيل المشروطة والمقارنة.
6. تخصيص الذاكرة الديناميكية للمصفوفة
إذا كنت بحاجة إلى إنشاء مصفوفة متغيرة الحجم أو إذا كنت تعمل مع مصفوفات كبيرة ، فيمكنك استخدام تخصيص الذاكرة الديناميكية. للقيام بذلك ، يمكنك استخدام وظائف مثل "مالوك" و "كالوك". بعد استخدام المصفوفة ، لا تنس تحرير الذاكرة المخصصة لها باستخدام الوظيفة "المجانية".
خاتمة
عند إنشاء واستخدام المصفوفات في لغة البرمجة ج ، من المهم اتباع النهج والأساليب الصحيحة. انتبه إلى أبعاد المصفوفة ، واستخدم الفهرسة المناسبة للوصول إلى العناصر ، وتعرف على الخوارزميات لإجراء العمليات على المصفوفات. ضع في اعتبارك أيضا التحقق من حدود المصفوفة وإمكانية تخصيص الذاكرة الديناميكية.