نکات مهم در ++C

میتا

کاربر بیش فعال
سلام مرسی....اول کدومه؟کچ یا ریترن؟
مشاهده پیوست 37953

ببینید بستگی داره به کاربردش
مثلا getch که فقط آخر برنامه استفاده نمیشه
اصلا برای گرفتن یه کاراکتره
بنابراین ممکنه وسط برنامه هم بیاد خب

برای دومی این کد رو نوشتم
البته خودم آزمایش نکردمش :


کد:
#include<iostream.h>
#include<conio.h>
int main()
{
    int num,remain,final,i,a;
    cout<<"enter your number:";
    cin>>num;
cout<<"g";
    remain=num%10;
    
       while(num!=0)
       {
           num=num/10;
           if(remain==0)
                 final=num;
    
       }
       
       if(remain==final)
           cout<<"raghame aval mosavi ba raghame akhare";
                               
getch();
}
 

میتا

کاربر بیش فعال
سلام يك سوال داشتم
برنامه اي بنويسيد كه سه عدد دريافت كند و در صورتي كه اين سه عدد رابطه ي فيثاغوريس را اثبات كند در خروجي بنويسد كه اين اعداد فيثاغوريسي هستند در غيره اين صورت بنويسد كه نيستند
ممنون
کد:
include<iostream.h>
include<conio.h>
void main(){
int a,b,c;
cout <<"3 addad vared konid";
cin>>a>>b>>c;
if((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==b*b+a*a))
cout<<"addad phisaghoresi hastand";
else 
cout<<"addad phisaghoresi nistand";
getch();
}
 
آخرین ویرایش:

میتا

کاربر بیش فعال
نحوه ایجاد یک پروژه در Microsoft Visual Studio

نحوه ایجاد یک پروژه در Microsoft Visual Studio

همونطور که میدونید یکی از کامپایلرهای خوب برای زبان C++ و خیلی از زبان های دیگه، کامپوننت های مختلف
از نرم افزار Microsoft Visual Studio هست.

اما خب این کامپایلر شاید تفاوتهای زیادی با کامپایلری که قبلاٌ برای دانلود (Dev-Cpp) در همین تاپیک گذاشته شده بکنه.
من در این تاپیک قصد دارم نحوه ایجاد یه پروژه جدید و اجرای اون رو قدم به قدم بگم:

1) روی File ، New و سپس project کلیک کنین.

2) به پروژه یک نام دلخواه بدید.

3) روی ok کلیک کنین.

4) سپس
Win32 Application Wizard رو انتخاب کنین و به ترتیب Empty Project و Finish رو بزنید.

5) اگر
Solution Explorer در دسترس نبود از tab view اون رو انتخاب کنین.

6) حالا با راست کلیک کردن بر روی
Source Files folder در Solution Explorer و انتخاب add و سپس New item یک source file جدید به فایل بیافزایید. C++ File (.cpp) رو انتخاب نمایید.

7) در فایل cpp کد مورد نظر خود را بنویسید.

8) حتما راهنمای
using namespace std; رو به برنامه خودتون اضافه کنین.

9) بر روی build کلیک کنین و
Build Solution رو انتخاب کنین.

10) و بالاخره با انتخاب
Debug menu و Start without Debugging. نتیجه ی برنامه رو در output ببنید.;)
 
آخرین ویرایش:

میتا

کاربر بیش فعال
سلام ميتا جان.اميدوارم خوب باشي.2تا سوال داشتم ،وقت داري برام حلشون كني؟!
1.برنامه ي ماشين حسابي طراحي كنيد كه 4 عمل اصلي را انجام دهد.
2.برنامه اي بنويسيد كه به تعداده دلخواه از ورودي عدد دريافت كند و ميانگين انها را در خروجي چاپ كند(اخرين عدد صفر)
ممنون

سوال اولتون یچیزی شبیه این قطعه کد میشه :

کد:
int a,b,sum;
char operator;
cout<<"Enter 2 numbers";
cin>>a>>b;
cout<<"Enter your operator";
while(operator=cin.get())!=EOF){
switch(operator)
case'+':
sum=a+b;
break;
case'-':
sum=a-b;
break;
case'*':
sum=a*b;
break;
case'/':
sum=a/b;
break;
cout<<"the sum is"<<sum;

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

کد:
[B]
int i,avg,n,number;
cout<<"tedade addadha ro vared konin";
cin>>n;
cout<<"meghdare addadha ro vared konin";
for(i=0;i<n;i++){
cin>>number;
sum=sum+number;
}
avg=sum/n;
cout<<"miangin:"<<avg;[/B]
 

soal daram

عضو جدید
ممنون از جوابت
راستش اولي رو اجرا كردم 8 تا ارور داشت.دومي 13 تا ارور داشت :(
 

میتا

کاربر بیش فعال
cast های مختلف در زبان c++:


قبل از اینکه اینو بگم بهتره اصن cast رو تعریف کنم
فرض کنین متغیر i از نوع صحیح هست و متغیر d از نوع اعشاری
خب..حالا میخواییم i رو به d تبدیل کنیم
یعنی :
کد:
[B]
d=float(i);[/B]


در واقع متغیر d رو cast کردیم.
کلا 4 نوع cast در c++ داریم که شامل اینا میشن:
1)dynamic cast : برای نوع های چند ریختی
2)static cast: برای نوع های غیر چند ریختی
3)const cast : برای برداشتن cast
4)reinterpret cast : برای تفسیر مجدد بیتها

cast ای که من استفاده کردم cast static بود.
 

میتا

کاربر بیش فعال
نکاتی در مورد static cast و dynamic cast

static cast اجازه میده اشاره گری از کلاس مشتق شده به کلاس پایه خود cast بشه.
اما در dynamic cast چک میشه که عمل خواسته شده مجاز است یا خیر.
چک کردن اینکار در زمان اجرای برنامه است و اگر این کار ممکن نبود مقدار null به ما برگردانده میشه.

 

میتا

کاربر بیش فعال
prototype یک تابع باید کجا قرار بگیره ؟

prototype به معنی نوع آرگومانهایی که تابع میخواد از اونها استفاده کنه
مثلا فرض کنین تابعی مثل avg داریم که میانگین دو عدد صحیح رو میگیره
پس طبیعتا نمونه اولیه تابع هم باید اینطور نوشته بشه :

کد:
int avg(int,int);


البته int قبل از avg نشون دهنده مقدار بازگشتیه این تابعه.
حالا اینکه این نمونه اولیه باید کجا قرار بگیره ؟ بنا به اصلی که در c ++ داریم که میگه در این زبان پیاده سازی باید از نظر کاربر استفاده کننده اون مخفی باشه
پس نمونه اولیه تابع در فایل header یا سرآمدی که خودمون تعریف میکنیم قرار میگیره و پیاده سازی اون در فایلی با پسوند .cpp
در این صورت کاربر دیگه به نحوه پیاده سازی این تابع دسترسی نخواهد داشت.
 

میتا

کاربر بیش فعال
تفاوت n امین عنصر آرایه با عنصر n ام آرایه :
n مین عنصر آرایه اندیس n-1 رو داره
در حالیکه عنصر n ام به طور واضح اندیس n رو داره
 

faryade_sokut

عضو جدید
سلام . استاد محترم من لینک لیستا رو بلد نیستم :((( چیکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/ تازه 1 پروژه هم دارم . هنوز تحویل ندادم :((((((((((((((( چیکار کنم؟؟؟؟؟ کمک
 

میتا

کاربر بیش فعال
سلام . استاد محترم من لینک لیستا رو بلد نیستم :((( چیکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/ تازه 1 پروژه هم دارم . هنوز تحویل ندادم :((((((((((((((( چیکار کنم؟؟؟؟؟ کمک

ترم چندین ؟ برای مبانی میخواین یا پیشرفته ؟
کتاب آقای قمی برنامه نویسی به زیان c++ خوبه بخونین
 

opensource

عضو جدید
از مطالب جالبتون متشکرم.
لطفاً کتابی درباره این زبان برنامه نویسی قرار دهید.
 

میتا

کاربر بیش فعال
از مطالب جالبتون متشکرم.
لطفاً کتابی درباره این زبان برنامه نویسی قرار دهید.

سلام :دی
والا من pdf ی که دارم انگلیسیه اما گفتم همین کتاب آقای قمی و خوب ترجمه ی دایتل خیلی خوبه
همین جا هم هست اگه نگاه کنین
 

beik

عضو جدید
سلام واقعا بهتون تبریک می گم حسابی زحمت کشیدد و من و یادت 6 سال پیش که c++ کار می کردم انداختید .:gol::gol:
 

Masood.Sandking

عضو جدید
پس با این کار ما به طریقی داریم دسترسی کاربر رو به برنامه کمتر می کنیم. در مورد کد هایی که میخوان فروخته بشن خب این یه اصله.یعنی در کدهای خیلی مهم پیاده سازی (implement) باید از اطلاعات اصلی کد جدا بشه.

سلام!
شئ گرایی یا عدم شئ گرایی مربوط به برنامه نویس و ساختار کدش می شه که برنامه نویس رو راحت تر می کنه، ولی شاید منظور شما از دسترسی، بحث کپسوله سازی در زبان های شئ گرا باشه.
 

Masood.Sandking

عضو جدید
تفاوت n امین عنصر آرایه با عنصر n ام آرایه :
n مین عنصر آرایه اندیس n-1 رو داره
در حالیکه عنصر n ام به طور واضح اندیس n رو داره

عنصر n ام با n مین عنصر هیچ تفاوتی نداره! عنصر شماره ی n با n مین عنصر تفاوت داره.
 

میتا

کاربر بیش فعال
سلام!
شئ گرایی یا عدم شئ گرایی مربوط به برنامه نویس و ساختار کدش می شه که برنامه نویس رو راحت تر می کنه، ولی شاید منظور شما از دسترسی، بحث کپسوله سازی در زبان های شئ گرا باشه.

خب درسته منم که گفتم کد ! شی گرایی یه مزیته که اینکارو برامون ممکن ساخته
 

علی1354

عضو جدید
ممنونم از مطالب اساسی که درباره c++قرار دادید فقط دانلود انجام نمیشه راهنمایی کنید تشکر دارم به امید موفقیت شما وهمه مهندسان جوان
 

مژگان73

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

RIG

متخصص C#.net
سلام خدمت تمام مهندسای گل/یه برنامه هست که نمیتونم بنویسم ازاونجایی که ترم اولی هم هستم تنها امیدم به شماست لطفا کمکم کنید
برنامه ای بنویسید کهN عددراازورودی دریافت کند واین مقداررابرای ان محاسبه کند
یک به توان دو+دو به توان دو+.....+Nبه توان دو+Nبعلاوه یک به توان دو
ممنون میشم هرچه زودتر به دادم برسید
سلام دوست گل من.
ببین شما عدد رو با CIN باید بخونی ....
مثلا عدد 10
شما باید از 1 تا 10 رو یکی یکی به توان 2 ببری
پس بعد گرفتن عدد N یا مثلا 10 باید یه FOR بنویسی (حلقه FOR رو یاد بگیر ) و سپس از 1 تا خود 10 بشماری و در بدنه حلقه FOR یکسری متغیر ها رو بکار برری تا محاسباتت رو نگه داری (همون داستان توان و سپس جمع این اعداد تا عدد N) و در انتها باید جمع این اعداد که در متغییری هست رو با COUT نشون بدی.. ( حلقه FOR خودش شمارش رو تا عدد N انجام میده)
یه همچین چیزی میشه . نمونه
کد:
INT N;CIN>>N;
FOR ( INT I=1 ; I<=N ; I++)
{
INT X = I ^ 2;
int sum = sum+ x;
}
cout<< sum;
 

مژگان73

عضو جدید
سلام مهندس ازکمکتون یک دنیاممنون.ولی راستش مشکل اینجاست که من اصلا ازبرنامه نویسی سی سردر نمیارم حتی باکتاب!!!!!به نظرتون چیکارکنم باتوجه به این که امتحانات هم نزدیکه؟واقعانگرانم وکلافه.من اصلا نمیدونم محیط این برنامه نویسی چه رنگیه؟چه شکلیه؟چه جوربایدباهاش کارکرد؟ای خداااااااااااااااااااااااااا:(:cry:
 

ebiramrb

عضو جدید
بهترین محیط برای برنامه نویسی با C++ همان ویژیوال استادیو هست !
 

peyman-esf

عضو جدید
سوال ؟؟؟

سوال ؟؟؟

برای اینکه بخواییم توی محیط ++C بدون استفاده از کلاس ها و شی گرایی تاریخ رو دریافت کنیم و روی اون تغییراتی انجام بدیم باید چیکار کنیم ؟؟؟:redface:

اینجا چرا warning یا چیزی مشابه نداره ادم متوجه بشه تغییری توی پست ارسالی صورت گرفته طرز کار اینجا چجوریه ؟؟؟؟:razz:
 

peyman-esf

عضو جدید
یه سوال فنی باید چیکار کرد تا از دریافت عناصر تکراری توی یه ارایه جلوگیری بشه ؟؟؟؟؟؟؟؟؟؟؟؟
 
بالا