نه نمیشیم. بهتر نیست اول امتحان کنید بعد بپرسید؟؟؟
Printable View
نه نمیشیم. بهتر نیست اول امتحان کنید بعد بپرسید؟؟؟
نه نمیشه ...
چون من فقط برنامه نویسی را می خونم. و کامپایلرش را نصب نکردم و ندارم ...
هر وقت هم می خوام برنامه ای بنویسم، توی کاغذ می نویسم و با کد نوشته شده توی کتاب مقایسه می کنم ببینم که درست هست یا نه!
سلام. یک سوال داشتم. موقع دیباگ کردن برنامه زیر, پیغامی داده میشه. ممنون میشم اگه راهنمایی کنید.
کد برنامه (عینآ از کتاب است):
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
پیغام:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فکر نمیکنم کار درستی باشه.همین جوری یاد میکیری که چی؟نمیخوای استفاده کنی؟نقل قول:
در ضمن این که کد رو مثل کتاب بنویسید بعد ببینید درسته یا نه کار اشتباهی هست.
برای نوشتن یه برنامه خیلی خیلی راه وجود داره.اما فقط همیشه یه راه حل منطقی بیشتر وجوود نداره.در اول راه
هم همیشه نباید دنبال راه منطقی بود.باید تجربه کرد.
راستی من تا حالا با C کار نکردم اصلا.یعنی خوشم نمیاد ازش.عشق است Python ..... :31: :18: :10: :11:
از visual studio 2005 استفاده مي كني؟نقل قول:
اگه آره يه پك داره كه بايد روش نصب كني اين مشكل برطرف ميشه
نه, از visual studio 2008 استفاده مي كنمنقل قول:
تیک do not show this dialog again رو بزن بعد هم yes بزن ببین چی میشهنقل قول:
کدتون رو هم به این تغییر بدین کتابی که استفاده میکنید به نظر یه مقدار قدیمی میاد با کامپایلر های جدید ناسازگاره
کد:#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
cout << "Hello World";
_getch();
return 0;
}
همونطور که شما گفتید, ظاهرآ مشکل از کدهای کتاب و عدم سازگاری با کامپایلرمه (تو کتاب و در بخش کامپایلر نوشته: ویژوال ++C از هر نسخه ای ! )نقل قول:
کدهای شما هم بدون مشکل اجرا شد. ممنون :11:
در مورد کتابم باید بگم که,تالیف "جعفر نژاد قمی" است (چاپ: بهار 1388). چون قبلآ فقط VB کار کرده بودم و بخاطر قابل فهم بودن, بین کتاب مربوطه و "دایتل", دوستان این کتاب رو پیشنهاد کردند.
در هر صورت ممنون بابت توضیحاتتون:10:
نقل قول:
کجا زدم دوست عزيز ؟ مگه من چيزي گفتم ؟ :20:
با سلام
ميشه ازتون بخوام توابع عضو ثابت كلاس(همون constخودمون)و كلمهي كليدي mutableرا به طور كامل توضيح بده
بله ميشه .نقل قول:
در مورد const تو اينجا يه چيزايي گفتم :
اما در مورد کلمه کليدي mutableکد:http://forum.p30world.com/showpost.php?p=3998160&postcount=21
اين کلمه کليدي به اصطلاح يک Storage Class هست . 5 تا کلاس حافظه يا Storage Class تو ++C داريم :
auto - register - extern - static - mutable
mutable هميشه با کلاس ها استفاده ميشه .
براي چي ؟
مي دونين که توابع عضو const نمي تونن داده هاي عضو يک شيء رو تغيير بدن . اگه يه داده عضو کلاس به صورت mutable تعريف بشه ، اين داده عضو هميشه قابل تغييره . حتي توسط توابع عضو const . :46:
براي تعريف يه متغير به صورت mutable کافيه اين کلمه کليدي رو قبل از نوع داده اي بياريم :
کد:mutable int i ;
راستی من میخوام به 3d engine development روی بیارم اما یک مشکل دارم چطوری میشه هدر را تو ویژوال سی پلاس پلاس 2008 برای directx SDK تنظیم کرد اصلا این هدر چیه
توی help خود sdk نحوه ی تنظیم رو نوشته
++C
سلام. برای نوشتن یک برنامه دچار مشکل شدم, ممون میشم اگه راهنمایی کنید.
سوال: برنامه ای بنویسید که یک عدد پنج رقمی را از ورودی دریافت و ارقام آن را جدا کند. سپس هر یک از ارقام را با سه فاصله از هم در خروجی چاپ نماید.
سلام دوستان
من یک سایت یا pdf میگردم که جواب کامل تمارین کتاب برنامه نویسی به زبان c(نه c++) نوشته جعفر نژاد قمی را داشته باشد
دست گلتون درد نکنه
تو کدوم قسمتش دچار مشکل هستين ؟نقل قول:
جدا کردن ارقام یک عدد پنج رقمینقل قول:
نکته: از عملگرهای / و % استفاده کنید
اگه نخوايم از حلقه ها و آرايه ها استفاده کنيم و فقط از دو عملگر / و % استفاده کنيم مي تونيم با روش زير اين کارو بکنيم .
[html]
#include <iostream>
using std::endl;
using std::cin;
using std::cout;
int main ()
{
int a, a1, a2, a3, a4, a5;
cout << "Enter your number : ";
cin >> a;
a1 = a % 10;
a /= 10;
a2 = a % 10;
a /= 10;
a3 = a % 10;
a /= 10;
a4 = a % 10;
a /= 10;
a5 = a % 10;
a /= 10;
cout << a5 << " " << a4 << " " << a3 << " " << a2 << " " << a1 << endl;
return 0;
}
[/html]
يکي يکي ارقام عدد 5 رقمي رو توسط عملگر % جدا مي کنيم و از آخر به اول چاپ مي کنيم .
ممنون میشم اگه درباره قسمتی از برنامه که در زیر گذاشتم, توضیح کامل بدید.
با تشکر
[HTML]
a1 = a % 10;
a /= 10;
a2 = a % 10;
a /= 10;
a3 = a % 10;
a /= 10;
a4 = a % 10;
a /= 10;
a5 = a % 10;
a /= 10;[/HTML]
بله حتما .
فرض کنين a رو شما 12345 وارد کردين . وقتي ميگيم a % 10 يعني باقيمانده تقسيم عدد a بر 10 . اين عدد رو که اينجا 5 ميشه داخل a1 ذخيره مي کنيم . يعني اگه شما 12345 رو بر 10 تقسيم کنين باقيمانده اش ميشه 5 . حالا مي نويسيم a /= 10 . اين عبارت معادل a = a / 10 هست . اين کارو مي کنيم تا 5 رو بندازيم دور . يعني اگه a رو بر 10 تقسيم کنيم ميشه 1234 . حالا a ما برابر 1234 شد . حالا باقيمانده اين عدد رو بر 10 تو a2 ذخيره ميکنيم که ميشه 4 و به همين ترتيب .
بازم ممنون. فقط اگه میشه, بگید این عدد 10 رو از کجا و با توجه به چه چیزی آوردید؟
شما به يه نکته اي که بايد توجه داشته باشين اينه که حاصل تقسيم دو متغير از نوع int تو ++C يه عدد صحيح هست نه اعشاري . مثلا اگه 12 رو بر 10 تقسيم کنيم جواب 1.2 نميشه . بلکه قسمت اعشاري رو ميندازه دور و حاصل 1 ميشه .
فکر کنم منظورم رو خوب بیان نکردم. مثلآ a1 = a % 10 چرا 10, مثلآ 12 یا یک عدد دیگه, نه؟ این 10 از کجا اومده و علتش چیه؟
نمیدونم منظورم رو خوب میروسنم یا نه؟
ما مي خوايم مثلا عدد 12345 رو بر عددي تقسيم کنيم که باقيمانده اش 5 باشه . و اون عدد هم تنها مي تونه 10 باشه .
مي خوايم عدد 1234 رو بر عددي تقسيم کنيم که باقيمانده اش 4 باشه و ...............
سلام.من یه سوال مربوط به c# دارم.امیدوارم که تاپیک رو اشتباه نیومده باشم.
من خودم از c# هیچی بلد نیستم سوال مال یکی از دوستانمه.
ایشون می خواد که فرمی رو که طراحی کرده پرینت کنه.
مورد دوم هم اینه که قسمتی از فرم رو چاپ کنه.
یه راهنمایی بکنبد که متوجه بشن.من عین مطلب شما رو به ایشون ابلاغ خواهم کرد.:31:خیلی ممنون
سلام
کسی درباره معماری سه لایه تو سی شارپ چیزی بلده؟
اگه مقال ای چیزی هم بذارین که دیگه ایول
تو c++ یه تابع هست که برای تاخیره.یه عدد میگیره به میکرو ثانیه صبر می کنه.اسمش یادم رفته الانم خیلی لازمش دارم.لطفا کمک فوری بفرمایید.
يه تابعي بود به اسم delay که فکر کنم تو استاندارد ANSI وجود نداره . مي تونين براي تاخير زماني از يه حلقه استفاده کنين که مثلا 20000 بار يه متغير رو ++ مي کنه .
کد:for ( int i = 0; i <= 20000; i++ )
{}
این حلقه راهش نیست.چون اگه بخوای حساب کنی این حلقه زمان اجراش بسته به سرعت پردازندست.من دنبال کنترل زمانیش هستم.می خوام برای هر خروجی مثلا نیم ثانیه تاخیر داشه باشه که دیده بشه.راهی که شما اشاره کردی البته کار می کنه اما نه اون طوری که باید.نقل قول:
به هر حال اگر نکته ای چیزی گیرتون اومد ما رو هم خبر کنید.
خیلی ممنون از توجه شما.
میشه در مورد کتابخانه time یه توضیحی بدین؟
یه سوال دیگه هم دارم اینه که مثلا iostream به عنوان یه کتاب خانه هست یا اسم دیگه ای داره؟
ویا همین time؟
ویا هر چیزی که include میکنیم؟
به این قطعه کد یه نگاهی بنداز.همون کار delay رو میکنه.سوالی بود در خدمتمنقل قول:
[HTML]#include<iostream.h>
#include<time.h>
void dellay(unsigned short int);
int main(){
unsigned short int t;
cout<<"how much whould you like to wait:";
cin>>t;
dellay(t);
return 0;
}
void dellay(unsigned short int f){
unsigned long int temp = time(NULL);
temp += f;
while(temp > time(NULL)){}
}
[/HTML]
بله کتابخانه است.هر چیزی که شما include می کنین مجموعه ای از توابع از پیش ساخته شده است که شما می تونید در برنامه هاتون ازشون استفاده کنین.این سرفایل ها رو شما هم می تونید بسازید .همین تابع dellay بالا رو شما می تونی یه سرفایل کنی و ازش استفاده کنی.نقل قول:
میشه در مورد کتابخانه time یه توضیحی بدین؟
یه سوال دیگه هم دارم اینه که مثلا iostream به عنوان یه کتاب خانه هست یا اسم دیگه ای داره؟
ویا همین time؟
ویا هر چیزی که include میکنیم؟
ممنون.
ممنون.
سلام و خسته نباشید.
اگه امکان دارد کدهای لازم برای تعداد کاربران on line در سی شارک را لطف کنید ممنون می شم. :40:
خواهش می کنم کمکم کنید. :11:
ببخشید من یه مبتدی هستم و می خواستم از یه جایی شروع کنم اما نمی دونم از کجا حالا از اساتید مجرب درخواست کمک دارم
ببخشید من یه مبتدی هستم و می خواستم از یه جایی شروع کنم اما نمی دونم از کجا حالا از اساتید مجرب درخواست کمک دارم
سلام کد زیر درست اجرا نمی شه
ممکنه کمکم کنید و مشکل را بهم بگید :46:
[PHP]#include <iostream.h>
int main ()
{
int gallon = 1,
miles = 1,
subG = 0,
subM = 0;
cout << "Enter the Gallon used ( -1 to end ): " ;
while ( ( gallon = cin.get() ) != -1 )
{
subG += gallon;
cout << "\nEnter the miles driven : ";
cin >> miles;
subM += miles;
cout << "\nThe miles / Gallonfor this tank was :" << miles / gallon << endl;
cout << "\nEnter the Gallon used ( -1 to end ) : " ;
}
cout << "\nEnter overall averrage miles /Gallon was :" << subM / subG << endl;
return 0;
}[/PHP]
نميگين قراره برنامه چيکار کنه ؟
سلام. ممنون میشم اگه تغییرات زیر رو تو برنامه بدید. پیشاپیش از کمکتون تشکر میکنم :10:
1- عضو داده دیگری از نوع string به آن اضافه کنید که نمایانگر نام استاد درس باشند.
2-برای تغییر نام استاد, یک تابع set و بازیابی آن, یک تابع get تهیه کنید.
3- سازنده را به گونه ای اصلاح کنید که دو پارامتر را مشخص کند (یک پارامتر, برای نام درس و یک پارامتر, برای نام استاد درس)
4- تابع عضو namayshePeygham را به صورتی اصلاح کنید که ابتدا پیام خوش آمد گویی و نام درس را چاپ کند و سپس عبارت "Ostad" و به دنبال آن نام استاد درس را در خروجی چاپ نماید
کلاس اصلاح شده خود را در برنامه ای به کار برده و قابلیت های جدید آن را آزمایش کنید.
بعضی از قسمت ها رو خودم تغییر دادم اما ممنون میشم اگه شما, کلش رو به دقت چک کنید
[html]//One.h
#include <string>
using namespace std;
class DaftareNomerat
{
string nameDars , nameOstad;
public:
DaftareNomerat(string);
void setNameDars(string);
string getNameDars();
void namayshePeygham();
};[/html][html]
//One.cpp
#include <iostream>
#include "One.h"
using namespace std;
DaftareNomerat::DaftareNomerat(string name)
{
setNameDars(name);
}
void DaftareNomerat::setNameDars(string name)
{
if (name.length() <= 25)
nameDars=name;
if (name.length() > 25)
{
nameDars=name.substr(0,25);
cout<<"Name\""<<name<<"\"25.\n"
"25.\n"<<endl;
}
}
string DaftareNomerat::getNameDars()
{
return nameDars;
}
string DaftareNomerat::getNameOstad()
{
return nameOstad;
}
void DaftareNomerat::namayshePeygham()
{
cout<<"Welcome to...\n"<<getNameDars()
<<"\nOstad :"<<getNameOstad()<<endl;
} [/html][html]
//Two.cpp
#include <iostream>
#include <conio.h>
#include "One.h"
using namespace std;
int main()
{
DaftareNomerat nameDars1("aa aahhhhhhhhhhhhhhhhhhhhhhhhh ghhjj");
DaftareNomerat nameDars2("bb bb");
DaftareNomerat nameOstad1("Alipor");
DaftareNomerat nameOstad2("Mohammadi");
cout<<"nameDars1:"<<nameDars1.getNameDars()
<<"\nnameDars2:"<<nameDars2.getNameDars()
<<"\nnameOstad1:"<<nameOstad1.getNameOstad()
<<"\nnameOstad2:"<<nameOstad2.getNameOstad()<<endl ;
getch();
return 0;
}[/html]
سلام . خواهش مي کنم .
[html]
#include <string>
using std::string;
class DaftareNomerat
{
public:
DaftareNomerat ( string, string );
void setNameDars ( string );
string getNameDars ();
void setNameOstad ( string );
string getNameOstad ();
void namayeshePeygham ();
private:
string nameDars;
string nameOstad;
};
[/html]
[html]
#include <iostream>
using std::cout;
using std::endl;
#include "One.h"
DaftareNomerat::DaftareNomerat ( string dars, string ostad )
{
setNameDars ( dars );
setNameOstad ( ostad );
}
void DaftareNomerat::setNameDars ( string dars )
{
if ( dars.length () <= 25 )
nameDars = dars;
else if ( dars.length () > 25 )
{
nameDars = dars.substr ( 0, 25 );
cout << "Name\"" << dars << "\"25.\n" << endl;
}
}
string DaftareNomerat::getNameDars ()
{
return nameDars;
}
void DaftareNomerat::setNameOstad ( string ostad )
{
if ( ostad.length () <= 25 )
nameOstad = ostad;
else if ( ostad.length () > 25 )
{
nameOstad = ostad.substr ( 0, 25 );
cout << "Name\"" << ostad << "\"25.\n" << endl;
}
}
string DaftareNomerat::getNameOstad ()
{
return nameOstad;
}
void DaftareNomerat::namayeshePeygham ()
{
cout << "Welcome to...\n" << getNameDars () << "\nOstad : " << getNameOstad () << endl;
}
[/html]
[html]
#include <iostream>
#include "One.h"
int main ()
{
DaftareNomerat lesson1 ( "Physics", "G.D.ragon.Ir" );
DaftareNomerat lesson2 ( "Math", "Ali" );
lesson1.namayeshePeygham ();
lesson2.namayeshePeygham ();
system ( "pause" );
return 0;
}
[/html]
سلام.چند تا دستور هست که من اصلا نمی دونم چی هستن و چیکار می کنن.این پایین می ذارمشوناگر کسی می دونه کمک کنه.اینا رو از فایل windows.h کپی کردم.قسمتایی که بولد کردم رو لطف کنید یه توضیح بدید.
#define _windows_h
#if __gnuc__ >=3
#pragma GCC system_header
#endif
#if defined(__i686__) && !defined(_M_IX86)
#elif defined(__i586__) && !defined(_M_IX86)
خیلی ممنون.همون دستورات که بولد شدن کافیه.لینک هم بدید باز هم کافیه.
خیلی ممنون