كورس cs50

انا حاليا في كورس cs50 وكان مطلوب اني اعمل دالة تأخز رقم من المستخدم وبنأ علي هزا الرقم اطبع علامات استفهام يعني لو الرقم = 5 اطبع

?????

وهزا ما استطعت الوصول له


استخدام حلقة do while تقصد بها تجنب القيم السالبة، إذا الشرط الخاص بها يكون طالما n<0 وليس أكبر في السطر 18

وفي حلقة for لدينا n عملية طباعة، الشرط لديك مناسب وصحيح لكن اعتد على كتابته بالشكل i<n

كما يود اختلاف حيث قمت بتعريف الدالة get_mar على أنها تستقبل n وهذا ليس ضروري، سطر 3 و 10

والخطأ استدعائها بدون تمرير قيمة في السطر 6

كما قمت بتعريفها بالشكل void وقمت بإعادة n منها ب return سطر 26 هذا خطأ (إما لا تعيد قيمة أي فقط Return) أو تعدل الدالة ل int get_mar وتعيد قيمة