در مقایسه با C زبان ++C ویژگیهای جدیدی را معرفی نمودهاست مانند تعریف متغیر به عنوان عبارت، تغییر نوعهای همانند تابع، new/حذف، نوع داده bool، توابع درونخطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاسها (شامل تمام ویژگیهای مربوط به کلاسها همانند وراثت، اعضای تابع، توابع مجازی، کلاسهای انتزاعی، و سازندهها)، قالبها، پردازش استثناء، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی («) و خروجی (»).
⚡️برخلاف باور عموم ++C نوع داده ثابت را معرفی ننمودهاست. کلمه const کمی پیش از استفاده از این کلمه در ++C توسط زبان C بصورت رسمی بکار گرفته شد.
بعضی ویژگیهای ++C بعداً توسط C به کار گرفته شد مانند نحوه تعریف for، توضیحات به شکل ++C (با استفاده از //)، و کلمه inline با وجود اینکه تعریف این کلمه در C با تعریف آن در زبان ++C هماهنگی ندارد. همچنین در C ویژگیهایی معرفی شدهاست که در ++C وجود ندارند مانند ماکروهای قابل تغییر و استفاده بهتر از آرایهها به عنوان آرگومان. بعضی کامپایلرها این ویژگیها را پیاده نمودهاند اما در بقیه این ویژگیها موجب ناهماهنگی میگردد.
⚡️برخلاف باور عموم ++C نوع داده ثابت را معرفی ننمودهاست. کلمه const کمی پیش از استفاده از این کلمه در ++C توسط زبان C بصورت رسمی بکار گرفته شد.
بعضی ویژگیهای ++C بعداً توسط C به کار گرفته شد مانند نحوه تعریف for، توضیحات به شکل ++C (با استفاده از //)، و کلمه inline با وجود اینکه تعریف این کلمه در C با تعریف آن در زبان ++C هماهنگی ندارد. همچنین در C ویژگیهایی معرفی شدهاست که در ++C وجود ندارند مانند ماکروهای قابل تغییر و استفاده بهتر از آرایهها به عنوان آرگومان. بعضی کامپایلرها این ویژگیها را پیاده نمودهاند اما در بقیه این ویژگیها موجب ناهماهنگی میگردد.
🗝برخی از کلمات کلیدی زبان سی پلاس پلاس
asm - and -auto - bitand - bool - break - case - catch - char - class - const - continue - default - delete -do - double - else - enum - explicit - export - false - float - for - friend - goto - if - int - long - namespace - new - not - operator - or - private - protected - public- register - return - short - signed - sizeof - static - struct - switch - template - this - true - try - typedef - union - virtual - void - while - xor
asm - and -auto - bitand - bool - break - case - catch - char - class - const - continue - default - delete -do - double - else - enum - explicit - export - false - float - for - friend - goto - if - int - long - namespace - new - not - operator - or - private - protected - public- register - return - short - signed - sizeof - static - struct - switch - template - this - true - try - typedef - union - virtual - void - while - xor
دوستان عزیز .. برای فراگیری نکاتی درباره ی زبان انگلیسی عمومی و تخصصی ، میتونید به کانال زبان انگلیسی انجمن علمی علوم کامپیوتر دانشگاه گیلان بپیوندید (اونجا هم عیدانه داریم 🌈)
https://telegram.me/Mylanguageworld
https://telegram.me/Mylanguageworld
Telegram
My Language World
کانال آموزش زبان انگلیسی "دنیای زبان من" :
💎گرامر
💎لغت
💎ضرب المثل
💎اصطلاح
💎نکات نگارشی
💎زبان تخصصی کامپیوتر
💎 و............
📌 با ما همراه باشید
مدیر کانال @Saeedziadid
.
💎گرامر
💎لغت
💎ضرب المثل
💎اصطلاح
💎نکات نگارشی
💎زبان تخصصی کامپیوتر
💎 و............
📌 با ما همراه باشید
مدیر کانال @Saeedziadid
.
به عنوان آخرین بخش این قسمت از عیدانه ، قسمت دوم آموزش نرم افزار متلب رو تقدیم حضورتون میکنیم .
⚡️باز هم خدمت شما عرض می کنم که این آموزش ها در کانال persian developers هست و متلب هم در این کانال توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر دانشگاه گیلان تدریس میشه ..
بریم آموزش رو با هم ببینیم 🌹
⚡️باز هم خدمت شما عرض می کنم که این آموزش ها در کانال persian developers هست و متلب هم در این کانال توسط یکی از اعضای شورای مدیریت انجمن علوم کامپیوتر دانشگاه گیلان تدریس میشه ..
بریم آموزش رو با هم ببینیم 🌹
تعریف ماتریس (Matrix)
ماتریس یک آرایه مستطیلی شکل از اعداد یا عبارات ریاضی است که به صورت سطر و ستون نوشته شده است.
برای مثال:
A=[1 2 3 4 5]
یک ماتریس 5*1 است..به این ماتریس ،ماتریس سطری گفته می شود.مولفه های یک ماتریس در داخل کروشه نوشته میشوند [].عناصر ماتریس را میتوان با کاما یا space از هم جدا کرد
ماتریس یک آرایه مستطیلی شکل از اعداد یا عبارات ریاضی است که به صورت سطر و ستون نوشته شده است.
برای مثال:
A=[1 2 3 4 5]
یک ماتریس 5*1 است..به این ماتریس ،ماتریس سطری گفته می شود.مولفه های یک ماتریس در داخل کروشه نوشته میشوند [].عناصر ماتریس را میتوان با کاما یا space از هم جدا کرد
هر 2 روش زیر نیز برای نمایش این ماتریس درست است.
A=[1,2,3,4,5]
A=[1 2,3 4,5]
A=[1,2,3,4,5]
A=[1 2,3 4,5]
ماتریس زیر یک ماتریس 3 در 4 است.
A=[1 2 3 4;5 6 7 8;-1 0 1 2]
این ماتریس را به روش زیر میتوان وارد برنامه کرد:
A=[1 2 3 4 ENTER
5 6 7 8 ENTER
-1 0 1 2]
A=[1 2 3 4;5 6 7 8;-1 0 1 2]
این ماتریس را به روش زیر میتوان وارد برنامه کرد:
A=[1 2 3 4 ENTER
5 6 7 8 ENTER
-1 0 1 2]
a=A(2,3)
این دستور عنصر سطر دوم و ستون سوم را برای ما نشان میدهد
خروجی :
a=7
—---------------------------------------------------------------—
A(1,2)
این دستور عنصر سطر اول و ستون دوم را برای ما نشان میدهد
خروجی:
2
⚡️دقت کنید که در MATLAB, ایندکس بردار و ماتریس همیشه از 1 شروع میشود
این دستور عنصر سطر دوم و ستون سوم را برای ما نشان میدهد
خروجی :
a=7
—---------------------------------------------------------------—
A(1,2)
این دستور عنصر سطر اول و ستون دوم را برای ما نشان میدهد
خروجی:
2
⚡️دقت کنید که در MATLAB, ایندکس بردار و ماتریس همیشه از 1 شروع میشود
💡حالا قصد داریم با چند دستور دیگه در مورد ماتریس ها آشنا بشیم
—----------------------------------------------------------
»A.*h
برای ضرب نقطه ای از دستور بالا استفاده میکنیم
برای حذف عناصر یک سطر یا یک ستون میتوان به صورت زیر عمل کرد
A(5,:)=[]
با این دستور تمامی عناصر سطر 5 ام از ماتریس حذف خواهند شد
A(:,6)=[]
با این دستور تمامی عناصر ستون 6 ام از ماتریس حذف خواهد شد
📝برای مثال فرض کنید ماتریس زیر را داشته باشیم
b=[ 1 2 3;7 8 9;11 55 100]
با اعمال دستورات
b(:,1)=[]
ستون 1ام حذف میشود
b(2,:)=[]
سطر 2 ام حذف میشود نتیجه به صورت زیر است
—----------------------------------------------------------
»A.*h
برای ضرب نقطه ای از دستور بالا استفاده میکنیم
برای حذف عناصر یک سطر یا یک ستون میتوان به صورت زیر عمل کرد
A(5,:)=[]
با این دستور تمامی عناصر سطر 5 ام از ماتریس حذف خواهند شد
A(:,6)=[]
با این دستور تمامی عناصر ستون 6 ام از ماتریس حذف خواهد شد
📝برای مثال فرض کنید ماتریس زیر را داشته باشیم
b=[ 1 2 3;7 8 9;11 55 100]
با اعمال دستورات
b(:,1)=[]
ستون 1ام حذف میشود
b(2,:)=[]
سطر 2 ام حذف میشود نتیجه به صورت زیر است
برای محاسبه ی معکوس ماتریس و همینطور دترمینان به صورت زیر عمل میکنیم :
معکوس ماتریس a
inv(a)
این دستور فقط برای ماتریس های مربع کاربرد دارد .
—------------------------------------------
محاسبه دترمینان ماتریس
det(a)
—------------------------------------------------
این دستور یک ماتریس همانی 3*3 ایجاد میکند.
ones(3)
—------------------------------------------—
این دستور یک ماتریس همانی 5*3 ایجاد میکند.
ones(3,5)
inv(a)
این دستور فقط برای ماتریس های مربع کاربرد دارد .
—------------------------------------------
محاسبه دترمینان ماتریس
det(a)
—------------------------------------------------
این دستور یک ماتریس همانی 3*3 ایجاد میکند.
ones(3)
—------------------------------------------—
این دستور یک ماتریس همانی 5*3 ایجاد میکند.
ones(3,5)
Zeros(3);
یک ماتریس 3*3 تولید میکند که همه درایه های آن صفر است
—------------------------------------
یک ماتریس 3*3 تولید میکند که همه درایه های آن صفر است
برای انتخاب یک سطر یا یک ستون از ماتریس به صورت زیر عمل میکنیم.
c=a(:,3)
b=a(1:3,3)
r=a(2,:)
e=a(1:2,1:3)
یک ماتریس 3*3 تولید میکند که همه درایه های آن صفر است
—------------------------------------
یک ماتریس 3*3 تولید میکند که همه درایه های آن صفر است
برای انتخاب یک سطر یا یک ستون از ماتریس به صورت زیر عمل میکنیم.
c=a(:,3)
b=a(1:3,3)
r=a(2,:)
e=a(1:2,1:3)
حالا این دستورات را روی ماتریس زیر امتحان میکنیم تا نتیجه اش را ببینیم :
a=[1 2 3 4;5 6 7 8;9 10 11 12]
نتیجه :
a=[1 2 3 4;5 6 7 8;9 10 11 12]
نتیجه :