أردت أن أصنع "مصفوفة" ثنائية الأبعاد حيوية ( dynamic ) باستعمال المؤشرات، ولكن يبدوا الأمر مستحيلا في لغة الخوارزم لأن العبارة شاشة::اكتب(حجم( ۢصحيح))؛
في
بسم الله الحكيم الخبير
استعمل الخوارزم.وسائط.شاشة؛
استعمل الخوارزم.نظام.ذاكرة؛
الدالة الاصل() {
المتغير ا، ب صحيح؛
المتغير حجم_الشبكة صحيح := 20؛
المتغير شبكة ۢۢصحيح := ذاكرة::تخصيص(حجم_الشبكة كما صحيح طبيعي، حجم( ۢصحيح))؛
لاجل ا := 0؛ ا < حجم_الشبكة؛ ا++ {
المتغير صف ۢصحيح := ذاكرة::تخصيص(حجم_الشبكة كما صحيح طبيعي، حجم(صحيح))؛
لاجل ب := 0؛ ب < حجم_الشبكة؛ ب++ {
صف[ب] := 0؛
}
شبكة[ا] := صف؛
}
}
تعطي عللا.
كيف بإمكاني حل المشكلة؟ ولماذا يستقبل حجم()
فقط المتغيرات والأنواع البدائية ولا يستقبل الأنواع المعرفة من قبل المبرمج؟ ما الغرض منها إذا؟ ومالغرض من المؤشرات إذا لم أستطع إستعمالها للتأشير إلى الدوال أو حتى استعمالها لأغراض أكثر تعقيدا عامة كاللغات الأخر؟