filesell filesell

۳۳۸ مطلب در دی ۱۳۹۵ ثبت شده است

برنامه تبدیل مبنای اعداد با زبان سی پلاس پلاس

برنامه تبدیل مبنای اعداد با زبان سی پلاس پلاس


این برنامه که به زبان سی پلاس پلاس نوشته شده است مبنای اعداد را به هم تبدیل می کند


          این برنامه که به زبان سی پلاس پلاس نوشته شده است مبنای اعداد را به هم تبدیل می کند. ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

برنامه الگوریتم کدگذاری هافمن با سی پلاس پلاس

برنامه الگوریتم کدگذاری هافمن با سی پلاس پلاس

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

این تعبیر بر می‌گردد به استفاده از جدول کد طول متغیر برای کد کردن هر کدام از نشانه‌های مبدا (مانند نویسه‌های یک پرونده). جدول کد طول متغیر از روشی بخصوص مبنی بر احتمال وقوع هر کدام از نشان‌های مبدا بدست می‌آید. این روش بوسیلهٔ دیوید هافمن توسعه یافت. وی دانشجوی دورهٔ دکتری در دانشگاه MIT بود و در سال ۱۹۵۲ مقالهٔ «روشی برای تولید کدی با کمترین تکرار زوائد» را منتشر کرد.

در کدگذاری هافمن، از روشی خاص برای انتخاب نحوهٔ نمایش هر نماد استفاده می‌شود. روشی به نام کدهای بدون پیشوند (گاهی هم روش «کدهای پیشوندی» گفته می‌شود. یعنی در این روش رشته‌ای که نشان دهندهٔ یک نویسه خاص است هیچ گاه پیشوند رشتهٔ دیگر که نمایانگر نویسهٔ دیگر است، نمی‌باشد.). در این روش نویسه‌های پرکاربردتر با رشته‌های بیتی کوتاهتری نسبت به آن‌هایی که کاربردشان کمتر است، نشان داده می‌شوند.

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

برای مجموعه‌ای از نمادها با توزیع احتمالی یکنواخت و تعداد عضوهایی برابر با توانی از ۲، کد گذاری هافمن هم ارز با قطعه کد سادهٔ دوجمله‌ای است. مانند کد گذاری اسکی. کد گذاری هافمن روشی متداول برای ایجاد کدهای بدون پیشوند است بطوریکه عبارت «کد هافمن» به گستردگی به عنوان مترادفی برای «کد بدون پیشوند» استفاده می‌شود، هرچند چنین کدی با الگوریتم هافمن بدست نیامده باشد.

اگرچه کد گذاری هافمن برای کد کردن نماد به نماد بهینه‌است، اما گاهی کارآمدی آن بیش از مقدار واقعی پنداشته می‌شود. برای مثال، کد کردن حسابی و کد کردن LZW، گاهی توانایی بالاتری در فشرده سازی دارند


          درعلوم کامپیوتر و تئوری اطلاعات ، کدگذاری هافمن یک الگوریتم کدگذاری برای فشرده‌سازی بی‌اتلاف اطلاعات است. این تعبیر بر می‌گردد به استفاده از جدول کد طول متغیر برای کد کردن هر کدام از نشانه‌های مبدا (مانند نویسه‌های یک پرونده ). جدول کد طول متغیر از روشی بخصوص مبنی بر احتمال وقوع هر کدام از نشان‌های مبدا بدست می‌آید. این روش بوسیلهٔ دیوید هافمن توسعه یافت. وی دانشجوی دورهٔ دکتری در دانشگاه MIT بود و در سال ۱۹۵۲ مقالهٔ & ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

پروژه برنامه نویسی ضرب چند جمله ای ها با استفاده از زبان ++C به صورت لیست پیوندی

پروژه برنامه نویسی ضرب چند جمله ای ها با استفاده از زبان ++C به صورت لیست پیوندی

این پروژه با زبان ++C نوشته شده است و برای ضرب تمامی چند جمله ای ها استفاده می شود در این پروژه از لیست پیوندی استفاده شده است و کارکرد آن به این صورت است که ابتدا تک تک جمله ها را وارد کرده و در انتها گزینه ضرب را انتخاب میکنیم تا حاصل را به ما نشان دهد . در این پروژه از یک منوی شش گزینه ای استفاده شده است .

1- اضافه کردن جمله اول

2- اضافه کردن جمله دوم

3- نمایش جمله اول

4- نمایش جمله دوم

5- ضرب

6- خروج 

این برنامه حالتی طراحی شده که حتی عملگرها را نیز محاسبه می کند


این پروژه با زبان ++C نوشته شده است و برای ضرب تمامی چند جمله ای ها استفاده می شود در این پروژه از لیست پیوندی استفاده شده است و کارکرد آن به این صورت است که ابتدا تک تک جمله ها را وارد کرده و در انتها گزینه ضرب را انتخاب میکنیم تا حاصل را به ما نشان دهد . در این پروژه از یک منوی شش گزینه ای استفاده شده است . 1- اضافه کردن جمله اول 2- اضافه کردن جمله دوم 3- نمایش جمله اول 4- نمایش جمله دوم 5- ضرب 6- خروج  این برنامه حالتی طراحی شده که حتی عملگرها را نیز محاسبه می کند . ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پاورپوینت برنامه نویسی به زبان C

دانلود پاورپوینت برنامه نویسی به زبان C

برنامه ای بنویسید که یک ماتریس

از ورودی بگیرد و دترمینان آنn*n

 را محاسبه کند.

#include<iostream.h>

#include<math.h>

#include<conio.h>

#include<stdlib.h>

#include<stdio.h>

/************توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود*************/

Int det (int [ ],int);

Int *minor (int [ ], int,int);
Void print (int a[ ],int n);
/********** برای بالا رفتن سرعت و جلوگیری از پیچیدگی برنامه از توابع زیر استفاده میکنیم:
برای حل دترمینان det
برای ضرب minor
برای چاپ ماتریس print
**********/
شامل 11 اسلاید powerpoint


برنامه ای بنویسید که یک ماتریس از ورودی بگیرد و دترمینان آن n*n  را محاسبه کند. #include #include #include #include #include /************ توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود *************/ Int det ( int [ ], int ); •Int *minor ( int [ ], int,int ); •Void print ( int a[ ], int n); •/********** برای بالا رفتن سرعت و جلوگیری از پیچ ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

سورس به توان رساندن دو عدد در C++ به همراه فایل توضیحات

سورس به توان رساندن دو عدد در C++ به همراه فایل توضیحات

به توان رساندن دو عدد در C++
    به دلیل اینکه در زبان برنامه نویسی C++ عملگر محاسباتی برای توان وجود ندارد ما نیاز داریم عمل توان را خودمان با استفاده از حلقه و عملگر ضرب انجام دهیم.

در این بخش سورس کد به همراه فایل ورود شامل توضیحات کد قرار دادیم



به توان رساندن دو عدد در C++    به دلیل اینکه در زبان برنامه نویسی C++ عملگر محاسباتی برای توان وجود ندارد ما نیاز داریم عمل توان را خودمان با استفاده از حلقه و عملگر ضرب انجام دهیم. در این بخش سورس کد به همراه فایل ورود شامل توضیحات کد قرار دادیم ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

سورس برنامه الگوریتم N وزیر به زبان سی پلاس پلاس


سورس برنامه الگوریتم N وزیر به زبان سی پلاس پلاس

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


در این مطلب سورس برنامه الگوریتم N وزیر به زبان سی پلاس پلاس را جهت دانلود قرار داده ایم. در این روش شما به تعداد N عدد وزیر دارید و می بایست این وزرا را به طوری در صفحه شطرنج قرار دهید تا این مهره ها به یکدیگر هیچگونه دیدی نداشته باشند. ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

برنامه حضور و غیاب و محاسبه حقوقی، سیستم پاداش دهی

برنامه حضور و غیاب و محاسبه حقوقی، سیستم پاداش دهی

برنامه حضور و غیاب و محاسبه حقوقی، سیستم پاداش دهی 

این برنامه با زبان سی شارپ 2010 نوشته شده که بر اساس شبیه سازی یک محیط اداری طراحی گردیده است . همچنین کد های دستوری اوپن سور بوده و قابلیت تغییر را دارند .

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

این برنامه برای پروژه پایانی دانشجویان رشته نرم افزار که نیاز به برنامه نویسی و استفاده از کد های دستوری را دارند بسیار مناسب و جامع میباشد 


برنامه حضور و غیاب و محاسبه حقوقی، سیستم پاداش دهی  این برنامه با زبان سی شارپ 2010 نوشته شده که بر اساس شبیه سازی یک محیط اداری طراحی گردیده است . همچنین کد های دستوری اوپن سور بوده و قابلیت تغییر را دارند . جداول و پایگاه داده آن اس کیو ال میباشد که کد های سطح بالای اس کیو ال در آن استفاده شده و میتوانید با استفاده از ارتباط دادن با آن با برنامه اصلی از قابلیت های آن استفاده کنید . این برنامه برای پروژه پایانی دانشجویان رشته نرم افزار که نیاز به برنامه نویسی و استفاده از کد های دستوری ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC

دانلود پاورپوینت جزوه درس برنامه نویسی کامپیوتر به زبانC

تاریخچه زبان C

 زبان C در سال 1972 توسط دنیس ریچی طراحی شد.

زبان C تکامل یافته زبان BCPL است که طراح آن مارتین ریچاردز می باشد.

222222

زبان BCPL نیز از زبان B مشتق شده که طراح آن کن تامپسون می باشد.

دسته بندی زبانهای برنامه نویسی

  زبان های برنامه نویسی به 3 دسته تقسیم می شوند:

 1- زبانهای سطح بالا مانند: Pascal, cobol, Basic

 2- زبانهای میانی مانند: C, C++, FORTH

3- زبانهای سطح پایین مانند: اسمبلی

مشخصات زبان C

زبان c در سطح میانه است زیرا این زبان امکانات و قدرت زبانهای سطح پایین را دارد و نیز عناصر زبانهای سطح بالا را پشتیبانی می کند.

 زبان C دارای قابلیت حمل یاPortability است یعنی با کامپیوترهای مختلف مانند Apple و IBM سازگار است.

 زبان C برای نوشتن برنامه های سیستمی بکار می رود.

انواع برنامه های سیستمی

سیستم عامل
کامپایلر
مفسر
ویرایشگر
برنامه های مدیریت بانک اطلاعاتی
اسمبلر

مشخصات زبان C

در زبان C بین حروف کوچک و بزرگ تفاوت است.
هر خط می تواند تا 255 کاراکتر داشته باشد.
انتهای هر دستور را با ; مشخص می کنیم.
زبان C دارای 32 کلمه کلیدی است.
حجم کم برنامه های اجرایی در زبان C سرعت اجرا را افزایش داده است.
 انواع داده
انواع داده اصلی بجز Void می توانند با عباراتی مانند Signed (علامت دار) و یا Unsigned  (بدون علامت) و یا Long (بلند) و یا Short (کوتاه) ترکیب شوند و انواع دیگر را بوجود آورند.
 
اگر قبل از نوع, علامت دار یا بدون علامت بودن مشخص نشود کامپایلر بطور پیش فرض نوع را علامت دار در نظر می گیرد.

انواع ثابت ها

در زبان C سه نوع ثابت وجود دارد:
  1- ثابت عددی

 2- ثابت کاراکتری

 3- ثابت رشته ای

ثابت عددی :

 شامل اعداد صحیح و اعشاری می باشد.

 اعداد صحیح به 3 روش نوشته می شوند:

 1- اعداد ده دهی

2- اعداد مبنای هشت (قبل از عدد صفر قرار می دهیم)

3- اعداد مبنای 16(قبل از عدد عبارت 0x می گذاریم)

ثابت های کاراکتری

 1- در C تمام کاراکترها به عنوان ثابت کاراکتری درنظر گرفته می شوند.

 2- می توان کد یک کاراکتر را به عنوان ثابت کاراکتری در نظر گرفت.

 3- به عنوان مثال ‘A’ معادل کد اسکی 65 است.

ثابت  رشته ای:
 در C عبارتهایی که بین گیومه(“ “) قرار گیرند رشته محسوب می شوند.
شامل 32 اسلاید powerpoint


تاریخچه زبان C  زبان C در سال 1972 توسط دنیس ریچی طراحی شد. زبان C تکامل یافته زبان BCPL است که طراح آن مارتین ریچاردز می باشد. 222222 زبان BCPL نیز از زبان B مشتق شده که طراح آن کن تامپسون می باشد. دسته بندی زبانهای برنامه نویسی   زبان های برنامه نویسی به 3 دسته تقسیم می شوند:  1- زبانهای سطح بالا مانند: Pascal, cobol, Basic  2- زبانهای میانی مانند: C, C++, FORTH 3- زبانهای سطح پایین مانند: اسمبلی مشخصات زبان C زبان c در سطح میانه است زیرا این زبان امکانات و ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

سورس کد الگوریتم مرتب سازی ادغامی

سورس کد الگوریتم مرتب سازی ادغامی

مرتب‌سازی ادغام یک الگوریتم مرتب سازی تطبیقی می‌باشد.

از نظر مفهومی یک الگوریتم مرتب‌سازی ادغام بدین صورت کار می‌کند:

1- اگر طول لیست ۰ یا ۱ باشد آن پیش از این مرتب شده‌است در غیر این صورت
2- لیست نامرتب را به دو زیرلیست که اندازهٔ آن‌ها در حدود نصف سایز لیست اولیه‌است تقسیم می‌کند.
3- هر زیرلیست را به طور بازگشتی با صدا کردن merge sort مرتب می‌کند.
4- دو تا دوتا زیر لیست‌ها را از آخر ادغام می‌کند تا به یک لیست برسد.

مرتب‌سازی ادغام ۲ ایدهٔ اصلی را با هم ترکیب می‌کند تا زمان اجرایش تقویت شود.

  1. یک لیست کوچک از گام‌های کم‌تری برای مرتب‌کردن نسبت به یک لیست بزرگ استفاده می‌کند.
  2. یرای مرتب کردن دو لیست مرتب‌شده نسبت به دو لیست نامرتب گام‌های کمتری نیاز می‌باشد به عنوان مثال اگر این لیست‌ها مرتب باشند شما مجبور هستید تا هر لیست را فقط یکبار پیمایش کنید.

مثال: مجموعه <A=<۵،۲،۴،۷،۱،۳،۲،۶ را با استفاده از الگوریتم مرتب‌سازی ادغام مرتب کنید.

ابتدا این آرایه را نصف می‌کنیم پس دو آرایه به طول ۴ بدست می‌آید، که برابر است با (۵،۲،۴،۷) و(۱،۳،۲،۶) سپس این روال را تا جایی ادامه می‌دهیم که طول آرایه‌هایمان برابر یک شود؛ که برابر است با: (۶)(۲)(۳)(۱)(۷)(۴)(۲)(۵) حال به صورت زیر آنها را با هم ادغام می‌کنیم تا به آرایه اصلی مان برسیم.

Merg-sort.pngمنبع نوشته: ویکی پدیا

فایل ارائه شده، سورس کد الگوریتم مرتب سازی ادغامی با زبان برنامه نویسی C++ است


مرتب‌سازی ادغام یک الگوریتم مرتب سازی تطبیقی می‌باشد. از نظر مفهومی یک الگوریتم مرتب‌سازی ادغام بدین صورت کار می‌کند: 1- اگر طول لیست ۰ یا ۱ باشد آن پیش از این مرتب شده‌است در غیر این صورت 2- لیست نامرتب را به دو زیرلیست که اندازهٔ آن‌ها در حدود نصف سایز لیست اولیه‌است تقسیم می‌کند. 3- هر زیرلیست را به طور بازگشتی با صدا کردن merge sort مرتب می‌کند. 4- دو تا دوتا زیر لیست‌ها را از آخر ادغام می‌کند تا به یک لیست برسد. مرتب‌سازی ادغام ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پروژه گرافیکی بارش برف و باران در ++C

دانلود پروژه گرافیکی بارش برف و باران در ++C

دانلود پروژه گرافیکی بارش برف و باران در ++C

 

عنوان پروژه : پروژه گرافیکی بارش برف و باران در C++

قالب بندی : CPP, PDF

 

شرح مختصر : در این پروژه از کتابخانه ی FreeGlut و ویژوال استدیو C++ 2010 استفاده شده است. این پروژه شامل سه بخش بارش برف و باران و تگرگ می باشد که دکمه های کنترلی سرعت و اندازه در آنها لحاظ شده است.

دکمه های کنترلی :

R : باران

S : برف

H : تگرگ

+ و – برای اندازه تگرگ ها می باشد

> و < برای تنظیم سرعت استفاده شده است


دانلود پروژه گرافیکی بارش برف و باران در ++C   عنوان پروژه : پروژه گرافیکی بارش برف و باران در C++ قالب بندی : CPP, PDF   شرح مختصر : در این پروژه از کتابخانه ی FreeGlut و ویژوال استدیو C++ 2010 استفاده شده است. این پروژه شامل سه بخش بارش برف و باران و تگرگ می باشد که دکمه های کنترلی سرعت و اندازه در آنها لحاظ شده است. دکمه های کنترلی : R : باران S : برف H : تگرگ + و – برای اندازه تگرگ ها می باشد > و
۰ نظر موافقین ۰ مخالفین ۰
دانشجو