پی سی سیتی

پی سی سیتی (http://p30city.net/index.php)
-   زبان های برنامه نویسی Programming (http://p30city.net/forumdisplay.php?f=12)
-   -   پرسش و پاسخ زبان سی پلاس پلاس c++ (http://p30city.net/showthread.php?t=12017)

زکریا فتاحی 02-01-2010 02:31 PM

من جدیم
می خواین از همین حالا شروع کنیم؟

raha_10 02-01-2010 02:33 PM

مرسی....
چرا که نه!

زکریا فتاحی 02-01-2010 02:40 PM

پس بسم الله.

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

ali215 02-01-2010 02:59 PM

با اجازه یک توضیح مختصری داره C++ بدم:
http://img.tebyan.net/Small%5C1386%5...2413527125.jpg
این برنامه یک مجموعه 7 قسمتی از آموزش زبان برنامه نویسی C++ می باشد. در این مجموعه 67 صفحه آموزش این زبان برنامه نویسی قدرتمند به شما ارائه می شود. این آموزش شامل مبانی C++ ، عملگرهای ریاضی ، ساختارهای شرطی و گردشی ، کار با توابع ، توابع کتابخانه ای ، تابع نویسی ، آرایه ها و کار با رشته های کاراکتری می باشد. فایلهای با فرمت PDF است و باید با WinRAR آنها را از حالت فشرده خارج کرده و با Adobe Reader باز کنید
دانلود
دانلود کنید کاملا فارسی با فرم pdf

زکریا فتاحی 02-01-2010 03:01 PM

درس اول: فرق بین اشاره گر ها و متغیر های عادی

دو جمله اینجا می گم که در طول برنامه به اهمیت اونا پی می بریم:

-----------------------------------------------------------------------------------
1- آن چیزی که درون متغیر های عادی قرار میگیرد یک مقدار است.
2- آن چیزی که درون یک اشاره گر قرار می گیرد، یک آدرس است.

-----------------------------------------------------------------------------------
به این شکل توجه کنید ( شکلها فقط تصورات ما هستند )

http://thumbnails28.imagebam.com/662...bf66260197.gif

وقتی که من می نویسم int a ، در حافظه ی کامپیوتر و در جایی با آدرس مشخص، خانه ای درست می شود که اسم آن برابر a و آدرس آن نیز مقداری مشخص ( در شکل فرضی ما دارای آدرس فرضی 0101).
می توانیم این خانه را همانند شکل سمت چپ تصور کنیم که: یک مستطیل با اسمی در بالا ی آن و یک آدرس فرضی در زیر آن، که وقتی من مینویسم a=10 مقدار 10درون این خانه قرار می گیرد همانند شکل زیر:

http://thumbnails20.imagebam.com/662...9466259980.gif

raha_10 03-02-2010 01:35 PM

#include<iostream.h>
#include<iomanip.h>
void main()
{
int i,j,k,b,t=0,x;
char code;
cout<<"BE BARNAMEHYE RASME BEYZIE GHAEM KHOSH AMADID!"<<"\n";
cout<<"lotan ghtre bozorge beyzi ra vared konid:";
cin>>b;
cout<<"lotan ghtre koochake beyzi ra vared konid:";
cin>>k;
if(b==k)
cout<<"shekle mored nazare shoma yek dayereh mibashad!"<<endl;
cout<<"lotan code morede nazar ra vared konid:";
cin>>code;
if(k%2==0)
k=k/2;
else
k=k/2+1;
cout<<setw(6);
for(i=1;i<=k;i++)
cout<<code;
cout<<endl;
if(b%2==0)
b=b/2;
else
b=b/2+1;
for(t=5;t>=4;t--)
{

raha_10 03-02-2010 01:36 PM

cout<<setw(t)<<code;
for(x=0;x<=1;x++)
for(i=1;i<=(k-3)+(2*x);i++)
cout<<" ";
cout<<code<<endl;

}
for(j=1;j<=(b-4);j++)
{
cout<<setw(4);
cout<<code;
for(i=1;i<=(k+2);i++)
cout<<" ";
cout<<code<<endl;
}
for(t=4;t<=5;t++)
{
cout<<setw(t)<<code;
for(x=0;x<=1;x++)
for(i=1;i<=(k-3)+(2*x);i++)
cout<<" ";
cout<<code<<endl;
}
cout<<setw(6);
for(i=1;i<=k;i++)
cout<<code;
cout<<endl;
cout<<"az hosne entekhabe shoma sepas gozarim!"<<"\n";
}

raha_10 03-02-2010 01:38 PM

دوستان گرامی این برنامه ی رسم بیضیه!
با احتساب مشکلات کپی پیست برنامه یعنی پرانتز ها و... لطفا اگه تونستین درستش کنین!
ممنون

ali_zangeneh 03-13-2010 05:25 PM

سلام منم مثه شما عاشق عملکرد اشاره گر ها هستم.......
واقعا چیزی که باعث قدرتمند شدن این زبان ساده میشه همینه ...مرسی بحث خوبی رو باز کردید...

ali_zangeneh 03-13-2010 05:54 PM

نوشتن برنامه های بازگشتی با سی پلاس پلاس
 
خب من الان میخوام از یک ویژگی خیلی خوب این زبان پرده بردارم و اونم اینه که ر زبان سی پلاس پلاس ما می تونیم برنامه های بازگشتی بنویسیم....
مثلا من الان کد برنامه عدد مغلوب رو اینجا میذارم واستون و از این این کد شروع می کنم...
#include<iostream.h>
#include<stdio.h>
int Maghloub(int);
int b;
int main(){
int a;
cin>>a;
Maghloub(a);
return 0;
}
int Maghloub(int a){

if(a<10){
cout<<a;
return a;
}
if(a==0) return 0;
else {

b=a%10;
cout<<b;
a=a-b;
a=a/10;
return(Maghloub(a));
}
}


مثلا شما بعد از اجرای این کد عدد123 را وار میکنید و برنامه عدد را به 321 تغییر میدهد


اکنون ساعت 12:17 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.

Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)