سلام.
امیدوارم حالتون خوبه

تو این پست درباره آرایه های یک بعدی صحبت میکنیم.
تا حالا اگر می خواستیم 10 تا عدد رو نگه داریم باید 10 تا متغیر تعریف میکردیم اما حالا میتونید یه متغیر تعریف کنید که 10 تا خونه داشته باشه ... (اینا رو که همه بلد هستید بزارید یکم برم جلو تر

)
روش تعریف آرایه های بک بعدی :
کد:
NoeArraya NameArraya [تعداد خونه های آرایه];
int x [10];
به عددهایی که تو [] قرار میگیره میگن اندیس . و در زبان c اندیس ها از صفر شروع میشوند. تو مثال بالا 10 تا خونه تعریف کردیم برای مقدار دهی اولین خونه از اندیس صفر و آخرین خونه از 9 استفاده میکنیم (یعنی 0 تا 9 شماره خونه ها هستند) :
کد:
x[0]=10 ; // اولین خونه
x[9]=20 ; // آخرین خونه
محاسبه میزان حافظه آرایه : تعداد خونه ها * طول نوع آرایه
10*2 = 20 : طبق مثال بالا گفتما .2 بایت هم طول متغیر از نوع interget
آرایه های یک بعدی به عنوان آرگومان تابع :
خیلی ساده خواسته باشم بگم یعنی وقتی یه تابعی رو صدا میزنیم آرایه ها به عنوان ورودی تابع قرار گیرند . وقتی تابع رو فراخوانی میکنیم آرایه ها رو میتونیم با طول مشخص یا نا مشخص وارد کنید . به عکس زیر توجه کنید :
توضیح :
وقتی الگوی تابع رو مینویسید تعداد خونه های آرایه رو وارد نکنید و بزارید خالی باشه. و اگر هنگام نوشتن عنوان تابع (بدنه تابع) شماره خونه ی اون آرایه رو وارد کنید (طول مشخص) فقط میتونید از اون شماره خونه تو تابع استفاده کنید. مثلا func1 رو نگاه کنید فقط میتونید از داده های این خونه ی 10 استفاده کنید و مثلا خبری از خونه ی 8 نیست. اما اگر هنگام نوشتن عنوان تابع تعداد خانه ها رو خالی بزارید میتونید تو تابع از هر خونه ای که خواستید استفاده کنید.
* هنگام فراخوانی تابع فقط نام آرایه رو وارد کنید. به فراخوانی 2 تابع در تصویر بالا دقت کنید .
example 1 :
برنامه ای بنویسید که نمره ی 5 دانشجو رو بگیره و بیشترین معدل و محل خونه ی اونو چاپ کنه (سورس ضمیمه شد)
Example 2:
برنامه ای بنویسید که 10 عدد صحیح رو از ورودی دریافت کنه و اعداد منفی و مثبت رو جدا از هم چاپ کنه و تعداد این اعداد مثبت و منفی رو هم مشخص کنه (سورس ضمیمه شد)
Example 3:
برنامه ای بنویسید که 5 عدد صحیح رو از ورودی بگیرد و آنها رو به ترتیب معکوس کرده و در آرایه ای قرار دهد. وحاصل رو چاپ کنه ( مثلا اعداد 1 و 2 و 3 رو وارد کنید خروحی بشه 3 و 2 1

)
فعلا همینا رو یاد بگیرید تو جلسه ی بعدی درباره جستجو و مرتب سازی آرایه ها صحیت میکنم

موفق باشید