محاسبه تعداد تکرار هر عنصر آرایه(بدون لیست)
سوال
از ورودی ۱۰ عدد دریافت کنید و تعداد مقدار های تکراری را چاپ کنید.
در حال بررسی
0
انجمن برنامه نویسان سی شارپ
3 سال
3 پاسخ ها
5012 دیده شده
1
پاسخ ها ( ۳ )
این الگوریتم چنتا باگ داره :
۱ . اگر اعداد منفی وارد بشه کار با رشته ها فقط روی لیست های مرتب کارایی دار مثلا اگر کاربر اعداد رو به این ترتیب وارد کنه ۲ ۲- ۰ ۲ ۱ هنگام محاسبه تعداد ۲ ها اون رقم ۲ منفی هم حذف میشه
۲٫ اگر یک عدد خودش بخشی از عدد دیگه باشه باز هم برنامه دچار مشکل میشه مثلا اگه کاربر توی ورودیش اعداد ۲۰ و ۰ رو وارد کرده باشه هنگام محاسبه تعداد صفر ها اون صفر عدد ۲۰ هم حذف میشه و…
۳٫اگر ورودی کاربر شامل یک عدد چند رقمی باشه و شامل چند عدد باشه که در کنار هم اون عدد رو تشکیل میدن مثلا ورودی این شکلی باشه : ۳ و ۲ و ۱ و ۱۲۳ چون این اعداد در رشته str1 بدون فاصله به هم چسبیدن عدد های ۱ و ۲ و ۳ در کنار هم ۱۲۳ در نظر گرفته میشن
بنابراین این الگوریتم فقط برای لیست های مرتب و شامل اعداد تک رقمی پاسخ درست میده
با تشکر