سلام...خواهش میکنم زودتر کمکم کنین
تابعی میخوام که عنصر n ام را از یک آرایه حذف کنه...؟ (++C)
بازه ممنون...فقط سریعتر![]()
سلام...خواهش میکنم زودتر کمکم کنین
تابعی میخوام که عنصر n ام را از یک آرایه حذف کنه...؟ (++C)
بازه ممنون...فقط سریعتر![]()
Last edited by Airwolf; 17-12-2009 at 00:40.
تا منظورتون از کمک چی باشه .
درخواست پروژه دانشجویی == خلاف قوانین
باید مقادیر آرایه رو از اخر تا محل عنصر n ام شیفت بده.یعنی n+1 رو بریزه تو n و n+2 رو بریزه تو n+1 و همینطور الی آخر.خیلی راحته.
تويه c از تابع strcpy استفاده كنيد.
يا
شما ميخوايد n نومين خونه رو حذف كنيد پس n+1 رو جاي n بريزيد و n+2 رو جاي n+1;
البته تابع بالا نيازي به اين كارا نداره.
اگر كتاب قومي رو داري صفحه 136 رو مطالعه كن.
البته درصورتی که بخواد از رشته استفاده کنه.
البته با strcpy هم باید باز هم یه خونه مشخص رو در یه خونه مشخص دیگه کپی کنه,iکه میشه همون روش بالا.
مشكل كجاست؟ رشته كه فقط شامل a,b و ... نيست. (حتي اعداد هم وقتي وارد رشته ميشوند به طور كاراكتري ذخيره ميشوند.)
خب اصولا بايد همون كار رو بكنه , وگرنه مطرح نميكردم!
چون شما گفته بودید strcpy نیاز به موارد بالا نداره.
در کل اگه قراره از رشته استفاده نشه یه کار اضافی است که از strcpy استفاده کنیم وقتی خیلی راحت میتونیم:
array[i]=array[i+1]
الان هم ميگم !
كدوم ساده تره ؟؟؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جدا از اینکه من نمیدونم شما چطور میخواهید واسه آرایه ای که int تعریف شده ,تابع strcpy رو بکار ببرید; برای شیفت کردن خانه های آرایه باید از حلقه استفاده بشه.دستوری که شما نوشتید برای رشته است و فقط یه خونه رو جا به جا میکنه و نمیتونه کل خونه های آرایه رو شیفت بده.
منظورتون عبارت مقابله :
اين كه انديس خونه اي كه قراره حذف بشه رو مشخص ميكنه !!!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من نمي خواستم كد رو بزارم ولي ...
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداين رو امتحان كنيد و ببينيد جواب ميده يا نه ؟
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)