دانلود پروژه - امروز : سه شنبه ۱۶ آذر ۱۳۹۵

آرشیوهای برچسب: آموزش سی پلاس پلاس

آموزش آرایه ها سی پلاس پلاس ++c

موضوع : آموزش سی پلاس پلاس,سی پلاس

آموزش آرایه ها سی پلاس پلاس ++c

آموزش آرایه ها سی پلاس پلاس ++c

آموزش آرایه ها  زبان سی پلاس پلاس

 آرایه ها سی پلاس پلاس عرض سلام وقت بخیر خدمت کاربران گرامی سایت سی پلاس امروز قصد داریم آرایه ها را در ++c توضیح و مثالهایی را با هم حل کنیم تا شما عزیزان بیشتر با مفهموم آرایه آشنا شوید. آرایه یک مبحث مهم در زبان سی پلاس پلاس و تمامی زبان های دنیاست و به گونه ای که امکان نوشتن برنامه ها بدون آرایه گاهی خیلی کار را سخت و دشوار می کند به عنوان در نظر بگیرد که شما می خواهید تعداد ۱۰ عدد را نگهداری کنید .

کاری به ذهن همه ما میرسه این هستش که ۱۰ تا متغییر تعریف کنیم و با دریافت ورودی از کاربر مقدار مورد نظر را در هر یک از ۱۰ متغییر ها قرار دهیم اما دقت کنید کاری بسیاراشتباهی است کافی است یک آرایه برای این روش تعریف کنیم :

 

نحوه نوشتن آرایه : int a این یک متغییر از نوع صحیح می باشد اما وقتی [۱۰] جلوی متغییر نوشته شود به معنای آرایه ۱۰ تایی می باشد.

ادامه + دانلود

آموزش اعضای داده ای استاتیک کلاسها سی پلاس پلاس

موضوع : آموزش سی پلاس پلاس,سی پلاس

آموزش اعضای داده ای استاتیک کلاسها سی پلاس پلاس

آموزش اعضای داده ای استاتیک کلاسها سی پلاس پلاس

آموزش اعضای داده کلاس ها در ++c

اعضای داده ای استاتیک کلاسها هر یک از اعضای کلاس، چه اعضای داده ای و چه توابع عضو، میتوانند بصورت static تعریف شوند. وقتی کلمه کلیدی static را به کامپایلر می گویید که فقط یک کپی از آن متغیر وجود خواهد داشت و تمام اشیای آن کلاس ، آن متغیر را به اشتراک می گذارند.
همانطور که میدانید، کلاسها و اشیا، مبانی برنامه نویسی شیءگرا هستند که باید به خوبی درک شوند. کلاس نوع جدیدی است که برنامه نویس آن را برای حل مسئله های دنیای واقعی تعریف میکند، حاوی داده ها و تعریف عملیات هاست. داده های عضو کلاس را فیلد یا صفت گویند، در حالیکه عملیات های کلاس را تابع یا متد می نامند. متدها بر روی صفات اجرا میشوند. شیء نمونه ای از کلاس است که در تکنیک برنامه نویسی شیءگرا یک نهاد زمان اجرا میباشد. داده های کلاس را عضو داده ای و متدهای کلاس را تابع عضو می نامیم.

 

هر یک از اعضای کلاس، چه اعضای داده ای و چه توابع عضو، میتوانند بصورت static تعریف شوند.اعضای داده ای استاتیک کلاسها در سی پلاس پلاس :
هر شیءای از کلاس یک کپی از تمام اعضای داده ای آن کلاس را داراست. در بعضی از موارد فقط یک کپی از یک متغیر باید بین تمام اشیای یک کلاس مشترک باشد. کلمه کلیدی استاتیک برای این منظور و اهداف دیگر به کار میرود. وقتی کلمه کلیدی static را با اعضای داده ای کلاس به کار میبرید، به کامپایلر می گویید که فقط یک کپی از آن متغیر وجود خواهد داشت و تمام اشیای آن کلاس ، آن متغیر را به اشتراک می گذارند.برخلاف اعضای داده ای معمولی، فقط یک کپی از اعضای داده ای استاتیک وجود دارد. پس تمام اشیای آن کلاس از یک متغیر استفاده می کنند. حوزه متغیرهای استاتیک در یک کلاس است.

ادامه + دانلود

آموزش سی پلاس پلاس برنامه ساخته یافته

موضوع : آموزش سی پلاس پلاس,سی پلاس

آموزش سی پلاس پلاس برنامه ساخته یافته

آموزش سی پلاس پلاس برنامه ساخت یافته

برنامه ساخت یافته سی پلاس پلاس

سی پلاس پلاس برنامه ساخته برای نوشتن برنامه ساخت یافته در ++C، باید خواسته های مسئله تعیین شوند، و بعد از تحلیل مسئله و طراحی و پیاده سازی الگوریتم حل مسئله، برنامه تست و کنترل شود
روش ایجاد برنامه ساخت یافته در ++C برنامه نویسی نوعی حل مسئله است. اگر مسئله ها را به راحتی حل کنید، برنامه نویس موفقی میشوید. برای این منظور باید روش ایجاد برنامه ساخت یافته را بدانید. برای نوشتن برنامه ساخت یافته در ++C ، باید موارد زیر را در نظر بگیرید:

سی پلاس  تعیین خواسته های مسئله سی پلاس پلاس

تعیین نیازمندیهای مسئله، موجب میشود تا مسئله را به وضوح و بدون هیچ ابهامی بشناسید و چیزهایی را که برای حل مسئله لازم است، درک کنید. هدف این است که جنبه های بی اهمیت مسئله را نادیده بگیرید و به موارد اصلی بپردازید. این کار چندان ساده نیست. ممکن است لازم باشد با کسی که مسئله را طرح کرد، مذاکراتی داشته باشید.

سی پلاس  تحلیل مسئله سی پلاس پلاس

تحلیل مسئله شامل ورودی ها و خروجی و سایر نیازمندیها یا محدودیت های حل مسئله است. ورودی ها، داده هایی هستند که مسئله باید بر روی آنها کار کند و خروجی ها، نتایج مورد انتظار مسئله اند. در این مرحله، فرمت خروجی اطلاعات باید مشخص شود، متغیرها باید تعریف شوند و رابطه بین آنها باید مشخص گردد. ارتباط بین متغیرها ممکن است با فرمول خاصی بیان شود.

اگر مراحل ۱ و ۲ به خوبی انجام نشوند، مسئله به درستی حل نخواهد شد. صورت مسئله را به دقت بخوانید تا اولا ایده روشنی از مسئله پیدا کنید و ثانیا ورودی ها و خروجی ها را تعیین نمایید. ممکن است با خواندن دقیق صورت مسئله به این مطلب پی ببرید که بسیاری از ورودی ها و خروجی ها ، در صورت مسئله وجود دارند. وقتی ورودی ها و خروجی های مسئله مشخص باشد، باید فرمولهایی تدوین شود که رابطه بین آنها را مشخص کند. در بعضی موارد ممکن است رابطه بین ورودی ها و خروجی ها به سادگی مشخص نشود و نیاز به فرض ها و تسهیلات خاصی باشد. فرایند استخراج متغیرهای مسئله و تعیین روابط بین آنها از طریق صورت مسئله، انتزاع نام دارد.

سی پلاس  طراحی الگوریتم حل مسئله سی پلاس پلاس

در طراحی الگوریتم برای حل مسئله، لازم است قدم به قدم رویه هایی نوشته شوند- الگوریتم – و سپس بررسی شود که آیا این الگوریتم مسئله را به درستی حل میکند یا خیر. نوشتن الگوریتم، مشکل ترین بخش حل مسئله است. سعی نکنید تمام جزئیات مسئله را حل کنید بلکه سعی کنید شیوه طراحی بالا به پایین را به کار ببرید. در روش طراحی بالا به پایین، ابتدا مراحل اصلی مسئله که باید حل شوند، مشخص میگردند و سپس با حل هر مرحله اصلی، کل مسئله حل میشود. اغلب الگوریتم ها معمولا این مراحل را دارا هستند: ۱٫ خواندن داده ها ۲٫انجام محاسبات

سی پلاس  چاپ نتایج سی پلاس پلاس

ادامه + دانلود

لیست پیوندی linked list ساختمان داده

موضوع : ساختمان داده,سی پلاس

لیست پیوندی linked list ساختمان داده

لیست پیوندی linked list ساختمان داده

لیست پیوندی چیست

لیست پیوندی linked list عرض سلام و احترام خدمت شما کاربران گرامی سایت سی پلاس امروز درخدمت شماییم با یکی دیگر از آموزش های ساختمان داده می خواهیم امروز توضیحات راجب لیست پیوندی در ساختمان داده بدیم.لیست پیوندی (linked list)، مجموعه ای از عناصر به نام گره است، که هر گره به گره بعدی اشاره میکند. هر گره شامل دو فیلد است: فیلدی برای ذخیره داده ها و فیلدی برای ارجاع به گره بعدی.

لیست پیوندی linked list

در بسیاری از کاربردها خوب است که داده ها بصورت لیست سازماندهی شوند. نوع خاصی از سازماندهی عناصر بصورت لیست، لیست پیوندی میباشد. کتابخانه کلاس در محیط .NET چندین کلاس کلکسیون مبتنی بر لیست دارد که کلکسیون LinkedList میتواند نوع خاصی از لیست پیوندی بنام لیست دو پیوندی را پیاده سازی نماید.هنگامیکه از لیست داده ها استفاده میشود، آرایه ها متداول ترین ساختمان داده به حساب می آیند.

اما آرایه یک ساختمان داده کامل نیست. جست وجو در آرایه نامرتب کند است، زیرا احتمالا باید تمام عناصر آرایه مشاهده شوند. در مواردی که فکر میکنید پردازش لیستی از داده ها با آرایه، کارایی چندانی ندارد، بهتر است از لیست پیوندی استفاده کنید.لیست پیوندی (linked list)، مجموعه ای از عناصر (اشیای کلاس) به نام گره است، که هر گره به گره بعدی اشاره میکند. آخرین گره لیست (سمت راست ترین گره) به جایی اشاره نمیکند.

هر گره شامل دو فیلد است: فیلدی برای ذخیره داده ها و فیلدی برای ارجاع به گره بعدی. فیلد ارجاع به گره بعدی را پیوند میگویند. عناصر لیست پیوندی (گره ها) از طریق ارتباط آنها با عناصر دیگر لیست پیوندی، دستیابی می شوند. برای حرکت در لیست پیوندی باید از ابتدای لیست، پیوندهای هر گره را دنبال کنیم تا به انتهای لیست پیوندی برسیم. پیوندی که به گره ای اشاره نمیکند، null (تهی) است. ابتدای لیست را نیز معمولا با یک گره خاص یا مرجع خاصی مثل firtNode مشخص میکنیم.

دو عمل مهم در لیست، درج گره ای در لیست و حذف گره از لیست میباشد. برای این عمل مهم بدون هیچ مشکل و هرگونه پیچیدگی نوشته شوند، لیست ها را طوری در نظر میگیریم که گره ویژه ای بنام گره رأس در ابتدای آنها باشد. این گره جزو گره های لیست محسوب نمیشود، ولی میتواند حاوی اطلاعاتی راجع به خود لیست پیوندی باشد. مثلا میتواند حاوی تعداد گره های فعلی موجود در لیست باشد. مزیت چنین لیستی این است که تمام گره های موجود در لیست، یک گره قبل از خود دارند.

ادامه + دانلود

ساختمان داده پشته stack چیست

موضوع : ساختمان داده,سی پلاس

ساختمان داده پشته stack چیست

ساختمان داده پشته stack چیست

پشته چیست Stack

پشته stack ساختمان داده ای است که از لیست برای سازماندهی داده ها استفاده میکند و یک نوع داده انتزاعی را فراهم میسازد. در پشته عمل اضافه کردن وحذف عنصر، فقط در یک طرف آن، بنام بالای پشته انجام میشود.
پشته (stack) ساختمان داده ای است که از لیست برای سازماندهی داده ها استفاده میکند و در عین حال از انتزاع نیز پشتیبانی میکند و یک نوع داده انتزاعی را فراهم میسازد. در پشته عمل اضافه کردن وحذف عنصر، فقط در یک طرف آن، بنام بالای پشته انجام میشود. یعنی عنصری که از همه دیرتر وارد پشته شد، از همه زودتر از پشته حذف میگردد. بهمین دلیل گفته میشود که پشته از سیاست خروج به ترتیب عکس ورود (LIFO) پیروی میکند.

عملیات های پشته:
از آنجایی که عناصر پشته فقط از یک طرف (بالای پشته) قابل دستیابی اند. پس عملیات های متعددی را میتوان روی پشته انجام داد که چند عملیات زیر بعنوان عملیات اصلی پشته مطرح اند:

کلاس Stack :
در C# کلاسی بنام Stack برای استفاده از ساختمان داده ی پشته فراهم شده است که تمام عملیات ها و خواص بالا را دارد. این کلاس برای ذخیره سازی عناصر پشته از یک بافر حلقوی استفاده میکند که موجب میشود، حافظه مورد نیاز برای ذخیره ی عنصری که در پشته قرار میگیرد بطور پویا تخصیص یابد. این کلاس در فضای نام Collections وجود دارد.

ادامه + دانلود
نماد کسب و کار اینترنتی
تمام حقوق مادی و معنوی و طرح قالب برای "سی پلاس" محفوظ است و هر گونه کپی برداری خلاف قوانین می شود. گرافیک و طراحی : دانلود پروژه