- خبر14 - https://khabar14.ir -

به توان رساندن اعضا آرایه

خبر۱۴

برنامه ای بنویسید که هر عضو یک آرایه را به توان اندیس آن عضو برساند و نتیجه را در آرایه دیگری ذخیره و چاپ  کند؟

#include <iostream.h>

#include <conio.h>
void main ()
{
int a[20] , b [20], i, j, n ;
cin >>n ;
for (i=0;i<=n-1;i++)
cin >>a[i ];
for (i=0;i<=n-1;i++ )
{
b [i]=1;
for (j=1; j <=i ;j++)
b [i ]*= a [i ];
}
for (i=0;i<=n-1;i++)
cout <<b [i]<<“/t”;
getch ();
}

توضیح کلی برای حل مسئله :
در ابتدا یک آرایه برای خواندن ماتریس یک بعد را در ابتدا از نوع int تعریف کردیم، همچنین آرایه ای دیگر برای اینکه اعضاء آرایه را به توان اندیشان برساند و در نتیجه با استفاده از همین آرایه نتیجه را در خروجی چاپ کند.
برای متغیرهای حلقه های شمارنده هم  i و j را معرفی کرده ایم و در نهایت برای شمارش تعداد از متغیر n استفاده می کنیم.
حالا باید مقدار n را از ورودی با استفاده از cin دریافت کنیم، و بعد با یک حلقه for, آرایه را فراخوانی کنیم، سپس هر عضو آرایه را با استفاده از عملگر ضرب، به توان اندیس آن برسانیم،در اینجا علت اینکه b[i  ] =۱ قرار داده ایم این می باشد که، عضو خنثی در ضرب یک می باشد، در انتها آرایه ای که حاصل به توان رساندن اعضاء آرایه ماتریسی می باشد را در یک آرایه دیگر چاپ می کنیم.

رقیه ابدالی فرد

Likesبه توان رساندن اعضا آرایه به توان رساندن اعضا آرایه up(0)Dislikesبه توان رساندن اعضا آرایه به توان رساندن اعضا آرایه down(0)