یک برنامهٔ C# بنویسید که یک List از نمونه‌های عددی (مثل مقادیر سنسور) را گرفته و با استفاده از List.Insert یک مقدار جدید را در اندیس مشخص وارد کند و سپس لیست نهایی را چاپ کند.

7.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:09

0.0

در حل این مسئله از فضای نام System.Collections.Generic و کلاس List استفاده کنید: لیستی بسازید یا از ورودی بسازید، مقدار و اندیس مورد نظر را دریافت کنید و تابع list.Insert(index, value) را صدا بزنید. قبل از Insert حتماً بررسی کنید که اندیس در بازهٔ 0 تا list.Count قرار دارد تا خطا جلوگیری شود و بعد لیست را با Console.WriteLine یا حلقه چاپ کنید. نکتهٔ عملکردی: Insert عناصر بعد از اندیس را جابجا می‌کند (پیچیدگی O(n))، برای داده‌های بسیار بزرگ به ساختار یا رویکرد متفاوتی نیاز است؛ اما برای تمرین‌های اولیه و اندازه‌های کوچک List.Insert مناسب و ساده است.

توسط پژوهشگر در 220 روز قبل ساعت 02:09
دسته بندی ها: C# C# for beginner
nima در 220 روز قبل ساعت 10:45

یک نکته مهم در استفاده از List.Insert این است که قبل از فراخوانی باید index را بررسی کنید تا در بازه 0 تا list.Count باشد؛ در غیر این صورت با خطای ArgumentOutOfRangeException مواجه می‌شوید. Insert باعث جابه‌جا شدن عناصر بعد از اندیس می‌شود و پیچیدگی زمان آن O(n) است، بنابراین برای داده‌های بزرگ باید گزینه‌های بهتری را در نظر گرفت یا اندازه داده‌ها را مدیریت کرد. پس از درج، می‌توانید لیست را با یک حلقه یا Console.WriteLine چاپ کنید. این روش برای آموزش و داده‌های کوچک مناسب است و استفاده از System.Collections.Generic.List<T> را به خوبی نشان می‌دهد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری