معکوس کردن مقادیر در خود آرایه

برنامه ی زیر یک آرایه ی n عنصری را تعریف می کند.سپس مقادیر عددی را از کاربر دریافت می کند و در آرایه قرار می دهد.در نهایت،مقادیر عددی را در خود آرایه معکوس می کند.

توضیح:

در برنامه ی زیر از ثابت n استفاده کردم و به اون مقدار اولیه ی 10 دادم.شما می توانید با تغییر این مقدار به مقدار دلخواه،تعداد اعدادی که باید در آرایه قرار بگیرند را تعیین کنید.

متغیر های استفاده شده در برنامه:

یک آرایه ی 10 عنصری از نوع صحیح برای ذخیره ی اعداد.(آرایه در واقع به متغیرهای هم نام اطلاق می شود.)

متغیر temp به عنوان متغیر کمکی برای جابجا کردن اعداد.

متغیر i به عنوان شمارنده ی حلقه.

بعد از تعریف متغیر ها،به حلقه ی for میرسیم که وظیفه ی دریافت اعداد و ذخیره ی آن در آرایه را بر عهده دارد.

من به عنوان مثال،مقادیر عددی زیر را وارد کردم که به شکل زیر در آرایه ذخیره شده اند.(از چپ به راست)

9052411136902012

 حلقه ی for دوم،مقادیر وارد شده توسط کاربر را در خروجی چاپ می کند تا بعد از جابجایی اعداد،این تغییرات قابل مشاهده باشند.

مقادیر موجود در آرایه باید به شکل زیر جابجا شوند:


array[0]=array[9]

array[1]=array[8]

array[2]=array[7]

array[3]=array[6]

array[4]=array[5]

برای جابجا کردن مقادیر،از متغیر کمکی temp به شکل زیر استفاده می کنیم تا مقادیر قبلی از بین نروند.به عنوان مثال،می خواهیم مقادیر موجود در خانه ی اول و آخر آرایه را با هم جابجا کنیم.

در صورتی که مقدار عنصر آخر آرایه را به شکل زیر در عنصر اول آرایه قرار دهیم،مقدار مو جود در عنصر اول آرایه از بین می رود.

array[0]=array[9]

راه حل:

ابتدا مقدار عنصر آخر آرایه را در متغیر temp قرار می دهیم.حال،مقدار عنصر اول آرایه را در عنصر آخر آرایه قرار می دهیم.اکنون عنصر آخر آرایه خالی است که در نهایت،مقدار موجود در متغیر temp را در عنصر آخر قرار می دهیم.

temp=array[9]

array[9]=array[0]

array[9]=temp

مقادیر موجود در بقیه ی عنصر ها،به همین شکل جابجا می شوند.حال این سوال پیش می آید که چرا عنصر های آرایه را تا نیمه جابجا کردیم؟

پاسخ:در صورتی که عنصر های آرایه را تا آخر جابجا کنیم،همانند آب در هاون کوبیدن است.(کار بیهوده ای انجام داده ایم!)چرا که مقادیر به همان شکلی که در آرایه بودند،قرار می گیرند.اگر عنصر های آرایه را تا نیمه یعنی عنصر پنجم جابجا کنیم،مقادیر خود به خود در آرایه معکوس شده اند همانند شکل زیر:

1220903611412509

که این امر در شرط حلقه ی for سوم مشهود است.یعنی آرایه را تا نیمه طی می کند.عمل معکوس کردن اعداد،توسط حلقه ی for سوم انجام می شود.

این برنامه تست شده و هیچ مشکلی ندارد.


#include < iostream.h >

#include < conio.h >

#define n 10

    int main(){

    /*Declare Variables*/

   int array[n] , temp , i ;

    for(i=0 ; i < n ; i++)

    {

        cout<<"Enter number "<< i+1<< ":";

        cin>> array[i];

    }

    cout<<"\nYour data stored in an array like form below.\n";

    for(i=0 ; i < n ; i ++)

    {

        cout<<"\narray["<< i << "] = "<< array[i];

    }                   

    for(i=0 ;i < n / 2 ; i++){

        temp=array[i];

        array[i]=array[(n-1)-i];

        array[(n-1)-i]=temp;

    }

    cout<<"\nYour data after changing.\n";

    for(i=0 ; i < n ; i++);i++)<>

    {

        cout<<"\narray["<< i << "]=" << array[i] ;<<"]="<

    }

    cout<<"\n\nPress any keys to exit...";

    getch();

    return 0;

}//end of program.                          

                    


مطالب مشابه :


معکوس کردن مقادیر در خود آرایه

برنامه ی زیر یک آرایه ی n عنصری را تعریف می کند.سپس مقادیر عددی را از کاربر دریافت می کند و در آرایه قرار می دهد.در نهایت،مقادیر عددی را در خود آرایه معکوس می کند.




لیست آدرس وب دانشگاهها و مراکز آموزش عالی ایران

... دانشگاهها و مراکز آموزش عالی ایران شامل دانشگاههای دولتی پیام نور جامع علمی کاربردی و . ... دانشگاه علم و صنعت ايران ... دانشگاه يزد .... مركز آموزش علميكاربردي خانه كارگر · http://www.workersuniversity.org ... خانه ریاضی پرفسور هشترودی تبریز




استراحتگاهها و زائر سراها

آدرس:یزد تقاطع بلوار جمهوری خ انقلاب جنب مسجد ابوالفضل استراحتگاه خانه کارگر ... خ دانشگاه ـ دانشگاه9 ـ پ18 ـ استاد سرای دانشگاه علمی کاربردی خانه کارگر تلفن




‌اطلاعيه ‌سازمان‌ سنجش‌ آموزش‌ كشور

3 ا کتبر 2009 ... دانشگاه جامع علمي- كاربردي براساس استان محل تحصيل داوطلبان ... قزوين- شهرستان البرز- خيابان سهروردي – روبروي دادگستري – مركز آموزش علمي- كاربردي خانه كارگر. قم. قم ... يزد- صفائيه – بلوار شهيدان اشرف- مجتمع آموزشي ملاصدرا




دانلود نوحه در سوگ رحلت امام خمینی (ره)

دانشگاه علمی کابردی خانه کارگر یزد. ○ پایگاه اطلاع ..... لیکن علم مهر تو بر پاست هنوز ... نوشته شده در تاريخ سه شنبه سیزدهم خرداد 1393 توسط مجید بیدکی (یزد).




2 اطلاعيه سازمان سنجش در رابطه با آزمونهاي دانشگاه جامع علمي - كاربردي

7 سپتامبر 2010 ... 2 اطلاعيه سازمان سنجش در رابطه با آزمونهاي دانشگاه جامع علمي - كاربردي .... بعد از شهرك جواد الائمه- مركز آموزش علمي-كاربردي خانه كارگر واحد گرگان ... يزد, يزد, يزد- صفائيه- بلوار شهيدان اشرف- مركز آموزش علمي- كاربردي جهاد كشاورزي




دانلود ممد نبودی فایل صوتی و تصویری+مطالب در مورد آزادسازی خرمشهر

مركز علمی کاربردی فرهنگ و هنر واحد. ○ مرکز آموزش علمی ... دانشگاه علمی کابردی خانه کارگر یزد ..... نوشته شده در تاريخ شنبه سوم خرداد 1393 توسط مجید بیدکی (یزد).




ولادت امام حسین، حضرت عباس و امام سجاد(علیه السلام)

مركز علمی کاربردی فرهنگ و هنر واحد ... دانشگاه علمی کابردی خانه کارگر یزد ..... چون خبر ولادتش به پیامبر گرامى اسلام (ص) رسید، به خانه‏ ى حضرت على و فاطمه (ع) آمد .... در سال 1355 شمسی، یكی از وعاظ شهر یزد، به نام شیخ ذاكری، به بندرعباس می‌آید و از




هر چه دارم از تو دارم ای پدر+دانلود آهنگ پدر از روزگار

مركز علمی کاربردی فرهنگ و هنر واحد. ○ مرکز آموزش ... دانشگاه علمی کابردی خانه کارگر یزد. ○ پایگاه اطلاع ..... گفتم به سرِ راهِ همان خانه و مکتب تکرار کنم درس .... نوشته شده در تاريخ یکشنبه بیست و یکم اردیبهشت 1393 توسط مجید بیدکی (یزد) .




برچسب :