آموزش کار با آرایه ها در ++c
دوشنبه, ۲ شهریور ۱۳۹۴، ۰۷:۳۲ ب.ظ
سلام.کار امروزمون را با یک مثال شروع میکنیم.
برنامه ای بنویسید که سه عدد از کاربر گرفته و آن ها را از آخر به اول چاپ کند.
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
cin>>x>>y>>z;
cout<<z<<endl;
cout<<y<<endl;
cout<<x<<endl;
}
خب به همین راحتی برنامه را نوشتیم حالا اگه بخواهیم که شش تا عدد بگیریم چه؟خب این هم کاری ندارد شش تا متغیر تعریف کرده و بعد آن ها از کاربر گرفته و بعد چاپ میکنیم.ولی اگر بخواهیم 100 تا متغیر بگیریم چطور؟قطعا راه حل این نیست که صدتا متغیر را تعریف کرده و بعد دونه دونه آن ها را پرینت کنیم.حالا که این گونه نیست پس چاره ی درد ما چیست؟چاره ی درد ما متغیر های گروهی یا همان آرایه میباشد.خب حتما این سوال برایتان پیش امده که این آرایه چیست و ساختار آن چگونه است؟خب اول سراغ ساختار آن میرویم:
خب یه همچین ساختاری دارد.یعنی مثلا ما به کامپیوتر میگوییم که یک متغیر برایمان بساز که 100 خانه داشته باشد.
چگونه یک آرایه ایجاد کنیم؟اینگونه:
int a[20]
با این کار ما یک آرایه ی 20 تایی ساختیم که از نوع int میباشد.
چگونگی دسترسی به خانه های آرایه:
cout<<a[10];
ما با این کار خانه ی [a[10 را چاپ کردیم.
مقدار دهی به اعضای آرایه:
a[10]=10
ما با این کار خانه ی نهم آرایه را برابر 10 قراردادیم.
*کامپیوتر اولین خانه ی آرایه 0 فرض میکند.یعنی اگر یک آرایه ده تایی داشته باشیم کامپیوتر به جای اینکه از 1 تا 10 خانه ها را شماره گذاری کند از 0 تا 9 آن ها را شماره گذاری میکند.
خب حالا برنامه ای بنویسید که 10 متغیر از کاربر بگیرد و بعد آن ها را از آخر به اول چاپ کند.
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int x[5],c;
for(int i=0;i<5;i++)
{
cin>>c;
x[i]=c;
}
for(int i=4;i>=0;i--)
{
cout<<x[i]<<endl;
}
}
*نمیتوان یک عدد از کاربر گرفت و بهد با توجه به آن آرایه را ساخت.چون زبان سی قبل از این که برنامه را اجرا کند یک دور برنامه را خوانده و با توجه به مقدار متغیر ها از حافظه ی کامپیوتر،حافظه ی لازم را میگرد.ولی میتوان این کار را با حافظه ی پویا انجام داد که به زودی نحوه ی کار با آن را به شما میگوییم.
۹۴/۰۶/۰۲