روشی جدید برای درست کردن آرایه
سلام.در آخرین جلسه گفتیم که نمیتوان یک عدد را از کاربر گرفت و با توجه به آن آرایه را ساخت.ولی در همان جلسه گفتیم که با کار کردن با حافظه ی پویا میتوان این کار را کرد.در این جلسه نحوه ی این کار را میگوییم ولی آن را توضیح نمیدهیم چون واقعا سخت است.خب حالا چگونه این کار را بکنیم؟اینگونه:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int x,*g;
cin>>x;
g=new int[x];
}
توضیح:
خب این برنامه مقدار یک متغیر را از کاربر گرفته و یک آرایه به طول آن از نوع int درست میکند.خب حتما تا الآن سوالی برایتان پیش آمده که خط 6 آن علامت ستاره(*)چیست؟خب باید به شما بگویم متغیری که قرار است آرایه شود باید یک علامت ستاره(*) پشت آن باشد.و بعد با new int یک آرایه جدید درست میکنیم.
*لطفا توضیح از ما نخواهید و فکر کنید این چیزهایی که گفتم وحی منزل است.
خب یک مثال دیگر:
برنامه ای بنویسید که یک عدد از کاربر گرفته و یک آرایه به طول آن عدد درست کرده و بعد مقدار هر خانه را از کاربر گرفته و بعد خانه های آرایه را چاپ کند.
جواب:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int x,*g,h;
cin>>x;
g=new int[x];
for(int i=0;i<x;i++)
{
cin>>h;
g[i]=h;
}
for(int i=0;i<x;i++)
{
cout<<g[i]<<endl;
}
}
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.