English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة الأمثلة البرمجية في لغة C
في هذا المثال، ستتعلم كيفية البحث عن تحويل المصفوفة في برمجة C
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:
تحويل المصفوفة هو مصفوفة جديدة تُحصل عليها عن طريق تبادل الصفوف والأعمدة.
في هذا البرنامج، يطلب من المستخدم إدخال عدد الصفوف r وعدد الأعمدة c. في هذا البرنامج، يجب أن تكون قيمتهما أقل من 10.
ثم، يطلب من المستخدم إدخال عناصر المصفوفة (مصفوفة درجة r * c).
ثم، البرنامج التالي يحسب تحويل المصفوفة ويطبعها على الشاشة.
#include <stdio.h> int main() { int a[10][10], transpose[10][10], r, c, i, j; printf("ادخل الصف والعمود: "); scanf("%d %d", &r, &c); // توزيع العناصر على المصفوفة printf("\nادخل عناصر المصفوفة:\n"); لـ i = 0; i < r; ++i لـ j = 0; j < c; ++j) { printf("ادخل عنصر a%d%d: ", i + 1, j + 1); scanf("%d", &a[i][j]); } // عرض مصفوفة a[][] printf("\nادخل المصفوفة:\n"); لـ i = 0; i < r; ++i لـ j = 0; j < c; ++j) { printf("%d ", a[i][j]); إذا (j == c - 1) printf("\n"); } // حساب تحويل المصفوفة a لـ i = 0; i < r; ++i لـ j = 0; j < c; ++j) { transpose[j][i] = a[i][j]; } // عرض تحويل المصفوفة a printf("\nمقابل المصفوفة:\n"); لـ i = 0; i < c; ++i لـ j = 0; j < r; ++j) { printf("%d ", transpose[i][j]); إذا (j == r - 1) printf("\n"); } عدد 0; }
نتيجة الخروج
ادخل الصف والعمود: 2 3 ادخل عناصر المصفوفة: ادخل العنصر a11: 1 ادخل العنصر a12: 4 ادخل العنصر a13: 0 ادخل العنصر a21: -5 ادخل العنصر a22: 2 ادخل العنصر a23: 7 ادخل مصفوفة: 1 4 0 -5 2 7 تحويل مصفوفة: 1 -5 4 2 0 7