اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

حدف و اضافه کردن1عدد با استفاده از آرایه

0 امتیاز
421 نمایش

برنامه ای با استفاده از آرایه بنویسید که تعدادی عدد دریافت کند سپس یک عدد را از لیست حذف کرده و یک عدد در لیست اضافه نماید؟

برای حدف کردن عدد بایدshiftبه چپ بدیم و برای اضافه کردن shift به راست
من زیاد تو آرایه ها وارد نیستم.ممنون میشم کمک کنید.برنامه به زبانc++

پرسیده شده پنجشنبه ۲۷ آذر ۱۳۹۳ در C++ توسط m03nazari  
بازتگ شده شنبه ۲۹ آذر ۱۳۹۳ توسط A.Firouzi

دقیقا کدوم قسمتش رو مشکل دارید؟ جستجوی اعداد رو؟ یا عمل حذف کردن رو؟

عمل حذف و اضافه کردن رو مشکل دارم.نمیدونم چجوری کدشو بنویسم
از یکی پرسیدم بهم گفت :واسه اضافه کردن باید تعداد عناصر وارد شده رو داشته باشین و بعد به بعدیش اضافه کنین
واسه حذف عنصر مثلا mام کافیه آخرین عنصر رو داخل اون خونه ینی خونه mام بریزیم و از اون شمارندهء تعداد عناصر، یک واحد کم کنیم

نمیدونم چجوری باید کدشو بنویسم!

1 پاسخ

0 امتیاز

فرض کنیم آرایه‌ای با n عنصر داریم. عدد number رو از ورودی دریافت می‌کنیم. در کد اول توضیح میدم که چطوری میشه این عدد رو در صورت وجود از آرایه حذف کنیم. در کد دوم هم توضیح میدم چطوری میشه یک عدد رو در صورت عدم وجود در آرایه به اون اضافه کرد. در هر دو صورت هم فرض می‌کنم آرایه مرتب نیست.


for(int i=0;i < n;i++)
   if(array[i] == number)
   {
      array[i] = array[i+1];
      n--;
   }

bool found = false;
for(int i=0;i < n;i++)
   if(array[i]==number)
     found = true;
if (!found)
{
   arr = new int[n+1];
   for(int i=0;i < n;i++)
   {
       arr[i] = array[i];
   }
   arr[n] = number;
}
شما جهان خود را می‌سازید، همان‌گونه که در آن پیش می‌روید.(وینستون چرچیل)
پاسخ داده شده پنجشنبه ۱۱ دی ۱۳۹۳ توسط A.Firouzi  
ویرایش شده پنجشنبه ۱۱ دی ۱۳۹۳ توسط A.Firouzi