آموزش رایگان ++C از صفر
786 subscribers
57 photos
4 videos
3 files
12 links
ترجمه رایگان C++ سایت W3schools.com
کانال پایتون 🐍🐍🐍🐍
@pyfaw3schools
Download Telegram
آرایه ها(arrays)

آرایه‌ها برای ذخیره چندین مقدار در یک متغیر استفاده می‌شوند، به جای اینکه برای هر مقدار یک متغیر جداگانه تعریف کنیم.

برای تعریف یک آرایه، نوع متغیر را مشخص کنید، سپس نام آرایه را به همراه کروشه‌ها بنویسید و تعداد عناصر را داخل کروشه مشخص کنید:
string cars[4];


ما اکنون یک متغیر تعریف کرده‌ایم که یک آرایه از چهار عنصر از نوع رشته را نگه می‌دارد. برای وارد کردن مقادیر به این آرایه، می‌توانیم آن ها را به صورت یک لیست جدا شده با کاما، داخل آکولادها قرار دهیم :

string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
❤‍🔥52
با استفاده از حلقه for می توان تمام عناصر آرایه را پیمایش کرد
🔥43
حلقه foreach

یک نوع حلقه به نام "حلقه for-each" نیز وجود دارد (که در نسخه C++ 11 در سال 2011 معرفی شد) و به‌طور خاص برای پیمایش از طریق عناصر یک آرایه (یا سایر ساختارهای داده) استفاده می‌شود:
for (type element : array) {
// کد برای اجرا روی هر عنصر
}
در این حلقه، متغیر element به نوبت هر یک از عناصر array را دریافت می‌کند و می‌توانید روی هر عنصر جداگانه عملیات مورد نظر را انجام دهید. این نوع حلقه به ویژه زمانی مفید است که فقط نیاز به پیمایش تمام عناصر بدون نیاز به دانستن اندیس آنها دارید.
8
آرایه چندبعدی(multi-dimensional array) یک آرایه از دو یا چندین آرایه‌ دیگر است.

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

string letters[2][4];
5👍1
نحوه اضافه کردن مقدار به آرایه های 2 بعدی در ++C.

اگر آرایه شما [m][n] بود به تعداد n باید {} داشته باشید و به تعداد m داخل آن ها مقدار وارد کنید، برای درک بهتر به مثال زیر توجه فرمایید
string letters[2][4] = {
{ "A", "B", "C", "D" },
{ "E", "F", "G", "H" }
};

در مثال فوق چون n=2 و 4=m است پس طبق قانون بالا 2 تا {} ایجاد کرده و داخل هرکدام 4 تا مقدار که با کاما از هم جدا شده اند تعریف می کنیم
7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
❗️❗️❗️نکته مهم در ارتباط با آرایه ها:
هیچ وقت تعداد عناصر ارایه نباید بیشتر از تعدادی که در براکت تعریف کردید باشد، مثلا در اینجا برای متغیر cars
چون در ابتدا چهارتا عنصر تعریف کردیم

پس اگر عنصر بیشتر اضافه کنیم مثل ویدئو خطا میده
7
در این مثال همانطور که مشاهده می کنید،داخل متغیر استراکچر myStructure دو نوع متغیر به نام myNum نوع عدد صحیح و متغیر myString نوع رشته یا متنی تعریف شده است

اما این کار در آرایه ممکن نیست

#برنامه_نویسی #سی_پلاس_پلاس
21
برای دسترسی به متغیرهای تعریف شده در استراکچر کافیه نام متغیر استراکچر به همراه نقطه و در آخر نام یکی ازمتغیرها را بنویسید .

به عنوان مثال در اینجا برای اختصاص دادن مقدار به متغیر myNum به صورت زیر عمل کرده :
myStructure.myNum = 1;

در خروجی مقدار نمایش داده شده برای myNum ، 1 است
18
توابع بلاک هایی از کد هستند که وقتی یک بار تعریف می شوند اجرا نمی شوند و برای اجرا باید آن هارا اصطلاحا به صورت مثال بالا داخل تابع دیگری به نام ()main فرا بخوانید که یک تابع از پیش تعریف شده در ++C برای اجرای برنامه‌ ها است.

برای فراخوانی تابع لازم است ابتدا نام تابع ، سپس پرانتز () و در نهایت علامت ; طبق مثال تصویر نوشته شود


هدف تابع این است که بلاکی از کد را یک بار نوشته و چندین بار در صورت نیاز اجرا کنیم
به جای این که چند بار مجددا دستورات را بنویسیم
👍1
❗️❗️❗️❗️نکته: اگر می‌خواهید تابع مقداری را برگرداند باید نوع آن را قبل نام تابع تعیین کرده و در بدنه تابع باید با return مقداری که می‌خواهید برگردانده شود را بنویسید

در مثال بالا تابع ()main چون int تعریف شده است، پس در قسمت return مقدار عدد صحیح که در اینجا 0 است برمیگرداند، اگر نوع دیگر برگردانده شود برنامه خطا می دهد

در غیر این صورت از void همانند تابع ()myFunction در مثال بالا استفاده کنید . این کلمه اگر قبل اسم تابع بیاید، یعنی هیچ مقداری را بر نمیگرداند
یک تابع در++C از دو بخش تشکیل شده است:

اعلان (Declaration): نوع بازگشتی تابع، نام تابع، و پارامترها (در صورت وجود)

تعریف (Definition): بدنه تابع (کدی که باید اجرا شود یعنی همان کدی که بین دو آکولاد قرار می گیرد)
5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
نکته بسیار مهم : هیچ وقت تابع تونو بعد از ()main اعلان نکنید، چون باعث خطا می شود.

در مثال ویدیو چون تابع myFunction بعد از ()main اعلان شده است پس برنامه خطا داده است

می توانید مثال داخل ویدئو رو از لینک زیر اجرا کنید

https://www.w3schools.com/cpp/trycpp.asp?filename=demo_functions_err
14
پارامترها و آرگومان‌ها(parameters and arguments)

سلام دوستان عزیز شبتون بخیر باشه🌷🌷🌷🌷


اطلاعات می‌توانند به صورت پارامتر به توابع ارسال شوند. پارامترها متغیرهایی هستند که داخل تابع عمل میکنند

پارامترها بعد از نام تابع و داخل پرانتزها مشخص می‌شوند. شما می‌توانید هر تعداد پارامتری که می‌خواهید اضافه کنید، فقط آن‌ها را با کاما از هم جدا کنید:
void functionName(pname1, pname2, pname3) {
// کدی که باید اجرا شود
}

در مثال فوق ، تابع functionName دارای سه پارامتر به نام های pname1, pname2 و pname3 می باشد که هنگام فراخوانی تابع می‌توان به آن‌ها مقدار داد.

#برنامه_نویسی
2
یک مثال کاربردی برای درک پارامترها

توضیح کامل کد.

کتابخانه‌های iostream و string فراخوانی شده‌اند که برای ورودی و خروجی و کار با متون استفاده می‌شوند.

تابعی به نام myFunction تعریف شده است که یک پارامتر از نوع متنی به نام fname می‌گیرد. داخل این تابع، مقدار fname همراه با کلمه " Mohamadi" چاپ می‌شود.

در تابع main، تابع myFunction سه بار با مقادیر مختلفی فراخوانی می‌شود: "ali" "Ahmad", و "sadegh". هر بار که تابع فراخوانی می‌شود، مقدار داده شده به fname منتقل می‌شود و در نتیجه، نام فرد به همراه "Mohamadi" چاپ می‌شود.
9
پس از یادگیری تابع واجب است تا رفتار متغیرها را در داخل و خارج از تابع بدانید
1👍1