آرایه ها یک فرم ساده و کارآمد از ذخیره داده های مرتب شده است. تقریباً در هر برنامه رایانه ای از آنها استفاده می شود. در بیشتر موارد ، اطلاعات موجود در آنها هنگام کار با برنامه تولید می شود. اما گاهی اوقات شما باید داده ای را از یک منبع یا منبع دیگر وارد کنید.
ضروری است
- - ویرایشگر متن یا IDE ؛
- - کامپایلر C ++.
دستورالعمل ها
مرحله 1
آرایه ای را وارد کنید که کاربر از کاربر درخواست داده کند. تعداد عناصر وارد شده را محاسبه یا پرس و جو کنید. آرایه ای به اندازه مورد نیاز ایجاد کنید. یک حلقه را به مکان مورد نظر در کد برنامه اضافه کنید تا تمام عناصر تکرار شود. در یک حلقه ، داده های مربوط به هر مورد را پرس و جو کنید و بررسی کنید که آیا ورودی صحیح است. برای انجام ورودی داده می توان از روش های مختلفی استفاده کرد. استفاده از توابع scanf و wscanf کتابخانه C روشی کلاسیک است. با این حال ، این عملکردها ناامن هستند. سرریز بافر ممکن است منجر به خطای امنیتی شود. جریان های C ++ ورودی راحت و مطمئنی را ارائه می دهند ، اما دارای اشکالاتی نیز هستند. ساده ترین مثال برای پر کردن یک آرایه با استفاده از یک شی ورودی استاندارد ممکن است به این شکل باشد: int aNumbers [10]؛ for (int i = 0؛ i <10؛ i ++) {std:: cout
گام 2
آرایه را از پرونده وارد کنید. برای پیاده سازی الگوریتم های ساده خواندن از توابع ورودی قالب بندی شده (fscanf ، fwscanf) و اشیا stream جریان (مانند ifstream) استفاده کنید. هنگام استفاده از جریان ها ، خطاهای ورودی را با روش های بد ، شکست ، خوب ، rdstate پیگیری کنید. یک مثال ساده از خواندن داده ها از یک فایل ممکن است به صورت زیر باشد: int aNumbers [10]؛ std:: ifstream oFileStream ("filename.txt")؛ if (! oFileStream.fail ()) {for (int i = 0؛ (i> aNumbers ؛} else std:: cout
مرحله 3
آرایه را مستقیماً به عنوان داده استاتیک در کد برنامه وارد کنید. برای مقداردهی اولیه متغیرهای متناظر از اصطلاحات آرایه استفاده کنید. به عنوان مثال ، آرایه ای از مقادیر int با طول تعریف نشده که عضوی ثابت از کلاس است و به صورت زیر اعلام می شود: class CMyClass {… static const int m_anMyArray ؛ …} ؛ باید به صورت زیر تنظیم شود: