PDA

نسخه کامل مشاهده نسخه کامل : سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید



صفحه ها : 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14

mehrdad_joon
17-03-2013, 01:40
فقط یه اشکالی که داره اینه که اگر جمع دوتا عدد مثلا 3 رقمی ,3 رقمی بشه یه 0 پشت عدد چاپ می کند !!که متاسفانه اینو نتونستم رفع کنم!!:n27:
دیگه به بزرگی خودتون ببخشید اگر بد بود!!!

نميخوام ناراحتتون كنم،ولي برنامتون هنوز ايراد قبلي رو داره ..
فردا وقت كردم برات درستش رو ميزارم..


Mehrdad Sh.

szh_1367
17-03-2013, 12:29
اتفاقا پروگرمرهای حرفه ای این چیزارو بچه بازی میدونن..

:n29: نه در این حد که شما نوشته اید


عزیر ویژوال استانداردتر!! نیست.چون تمامی کامپایلرهای دنیا استاندارد هستند.
کامپابلر بورلند چون که در اصل کامپایلر سی (نه سی ++) هست using namespace std رو تداره..:n06:

تا جایی که من اطلاع دارم ویژوال سی++ پیاده سازی استاندارد سی++ هست که بعدا شرکت هایی مثل بورلند نسخه های مختلفی از سی و سی++ را ارائه کردند

با توجه به تعدد شرکت ها اختلافات جزئی بین کامپایلرها ارائه شده وجود دارد


فقط یه اشکالی که داره اینه که اگر جمع دوتا عدد مثلا 3 رقمی ,3 رقمی بشه یه 0 پشت عدد چاپ می کند !!که متاسفانه اینو نتونستم رفع کنم!!:n27:
دیگه به بزرگی خودتون ببخشید اگر بد بود!!!

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

سعی کن متغییرها ، کلاس ها ، متدها و هر چیزی که قرار است شما برای انها اسم انتخاب کنید دارای معنی قابل فهم برای همه باشد اون وقته که هر شخصی به کد شما نگاه کند متوجه خواهد شد شما چه چیزی نوشته اید

الان شما متغییرها رو a و i و . . . تعریف کرده که هیچ شخصی غیر از خود شما اون رو درک نخواهد کرد

البته نوشتن کامنت هم بی تاثیر نیست که شما تا حدودی اون رو رعایت کرده اید اما نه به صورت کامل


دوستان من تازه دارم با بخش گرافیک DEVC++ اشنا شدم ولی نمی دونم چرا هر برنامه ای می نویسم کتابخونه مربوط به گرافیک رو خطا می ده
#include <iostream>


#include <graphics.h> این خط رو ارور می ده


using namespace std;

int main()

{
initwindow(800,600);


circle(300,300,100);


putpixel(300,300,15);


getch();


closegraph();


return 0;
}



اینم ارور


2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.
ممنون می شم اگه جواب بدین

من با این Dev کار نکردم اما حدس میزنم باید در قسمت Properties خود IDE پوشه ای که حاوی فایل گرافیک است رو بهش معرفی کنید ( اگر توربو سی کار کرده باشی متوجه منظورم خواهید شد )

mahdieh721
17-03-2013, 17:24
نميخوام ناراحتتون كنم،ولي برنامتون هنوز ايراد قبلي رو داره ..
فردا وقت كردم برات درستش رو ميزارم..


Mehrdad Sh.
نمی دونم ولی من امتحان کردم درست بود
بازم ازتون ممنونم

mahdieh721
17-03-2013, 17:25
دوست عزیز توصیه ای دوستانه بهتون میکنم امیدوارم که رعایت کنید که نتیجه اون پیشرفت چشم گیر در عرصه برنامه نویسی است

سعی کن متغییرها ، کلاس ها ، متدها و هر چیزی که قرار است شما برای انها اسم انتخاب کنید دارای معنی قابل فهم برای همه باشد اون وقته که هر شخصی به کد شما نگاه کند متوجه خواهد شد شما چه چیزی نوشته اید

الان شما متغییرها رو a و i و . . . تعریف کرده که هیچ شخصی غیر از خود شما اون رو درک نخواهد کرد

البته نوشتن کامنت هم بی تاثیر نیست که شما تا حدودی اون رو رعایت کرده اید اما نه به صورت کامل



ممنون
حتما راهنماییتونو توی برنامه های بعدی در نظر می گیرم

antengogoli
18-03-2013, 14:45
کلاسی تعریف کنید که یک آرایه صحیح به طول حداکثر 100را مدیریت کند .در کلاس توابع سازنده تابع set,getمناسب برای مقدار دهی کنترل شده و بازگرداندن مقدار درایه ای دلخواه از آرایه و تابعی برای نمایش تمامی عناصر آرایه ,تابعی برای نمایش nعنصر اول آرایه و تابعی برای ادغام دو آرایه وجود داشته باشد.

Mohammad_Virus
18-03-2013, 20:06
میخوام یه آرایه 30 تایی تعریف کنم که هر کدوم از اجزای اون خودش یه آرایه 2 تایی باشه. چطوری؟ بعد از ساختش چطوری به هر کدوم از خونه ها دسترسی داشته باشم؟

szh_1367
18-03-2013, 20:45
میخوام یه آرایه 30 تایی تعریف کنم که هر کدوم از اجزای اون خودش یه آرایه 2 تایی باشه. چطوری؟ بعد از ساختش چطوری به هر کدوم از خونه ها دسترسی داشته باشم؟
. . . . . .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

vahid javani
18-03-2013, 20:45
میخوام یه آرایه 30 تایی تعریف کنم که هر کدوم از اجزای اون خودش یه آرایه 2 تایی باشه. چطوری؟ بعد از ساختش چطوری به هر کدوم از خونه ها دسترسی داشته باشم؟

آرایه دو بعدی!
int a[30][2]
خیلی راحت مثل آرایه یک بعدی به خونه هاش دسترسی دارید مثلا
a[2][2]

Mohammad_Virus
18-03-2013, 21:37
مرسی از هر دوتاتون :) آرایه دوبعدی به فکر خودمم رسیده بود ولی بلد نبودم چطوری باهاش کار کنم :n06:

با typedef نمیشه این کارو کرد؟

راستی کد های اسکی کلید های جهتی (بالا،پایین،چپ،راست) رو هم می خواستم

antengogoli
19-03-2013, 13:01
دوستان کسی می تونه بگه یه ارایه عددی رو چطوری بگیرم؟!!!می دونم خیلی سوالم چرته ولی راستش نمی دونم توی حلقه forچه شرطی برای کنترل بزارم هرچی فکر می کنم نمی فهمم:n13:

vahid javani
19-03-2013, 16:10
دوستان کسی می تونه بگه یه ارایه عددی رو چطوری بگیرم؟!!!می دونم خیلی سوالم چرته ولی راستش نمی دونم توی حلقه forچه شرطی برای کنترل بزارم هرچی فکر می کنم نمی فهمم:n13:

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

antengogoli
19-03-2013, 18:09
امیدوارم منظورتو درست فهمیده باشم..
منم این سوال خیلی وقته تو ذهنمه!
فکر نمی کنم راه درست و حسابی داشته باشه، باید گند کاری کرد!!
اگه می خوایی توی هر خونه آرایه فقط عدد یک رقمی باشه می تونی آرایه رو از نوع کاراکتر تعریف کنی و هر وقت خواستی از آرایه استفاده کنی اون خونه رو -42 کنی.
اگه می خوایی تو هر خونه آرایه چند تا عدد باشه خیلی پیچیده تر میشه!!
اول همین طوری نوشتم!!!
ولی اونطوری نباید باشه:n03:

Mohammad_Virus
21-03-2013, 16:22
دوستان من میخوام بازی snake(مار) رو بنویسم. توی اون باید تعریف کنم در صورت زده شدن کلید های جهتی (بالا، پایین، راست و چپ) دستورات مختلفی اجرا بشه ولی نمی دونم چطوری باید با کد های اسکی کار کنم. با تابع getch کلید ها رو می خونم ولی همه شون رو برابر کاراکتر 224 می دونه. چکار کنم؟:n13:

h.mallaki67
22-03-2013, 10:18
منمیخام یه آرایه رو توی یه فایل قرار بدم ولی نمیدونم چطوری این کار رو انجام بدمو چطوری میتونم قسمتی از آرایه رو از داخل فایل پاک کنم؟ لطفاً بطور کامل توضیح بدین ممنون.:n16:

samasara
22-03-2013, 15:55
راه خیلی سازمانی ای فکر نکنم وجود داشته باشه(البته نظر شخصی بندست اگر هست اطلاعی ندارم!!)

یک روش ساده ای که نظرم می رسه اینه که باید آرایه رو بصورت یک رشته در فایل بریزی .. برای تغییرات درون فایل هم باید با استفاده از شماره ی اندیس مقادیر رو پاک کنی... و بایک شرط هنگام فراخوانی مقادیر صفر رو در نظر نگیری (البته اگر خواستی)

البته با توجه به ماهیت آرایه در داخل حافظه و شیوه ی شاخت شاید بشه با آدرش های اون مقادیر رو ذخیره کرد یه چیزی شبیه به اسمبل .. اما تجربه ی عملی ای ندارم ..

mehrdad_joon
23-03-2013, 02:46
دوستان کسی می تونه بگه یه ارایه عددی رو چطوری بگیرم؟!!!می دونم خیلی سوالم چرته ولی راستش نمی دونم توی حلقه forچه شرطی برای کنترل بزارم هرچی فکر می کنم نمی فهمم:n13:

شما ميتونيد عدد رو به صورت كاراكتر (-٤٨) وارد كنيد و سپس تا زماني كه كاربر Enter رو كليك نكرده ادامه داشته باشه..

For (int i =0;(a=getche())!= '11' && a!= '13';i++)
B[i]=(a-45);

همونطور كه ميدونيد،١١ و ١٣ اسكي كد Enter هستند.

موفق باشيد.


Mehrdad Sh.

Mohammad_Virus
25-03-2013, 12:32
سوال قبلی منو که کسی جواب نداد :|

اینا رو چطور؟

میخوام نشانگر رو مخفی کنم
میخوام اسکرول عمودی رو حذف کنم

آیا راهی هست؟

mehrdad_joon
25-03-2013, 15:51
سوال قبلی منو که کسی جواب نداد :|

اینا رو چطور؟

میخوام نشانگر رو مخفی کنم
میخوام اسکرول عمودی رو حذف کنم

آیا راهی هست؟

سلام
در مورد سوال قبليت،
اينكه تمامي ورودي ها رو ٢٢٤ ميخونه كه معادل آلفا هست،يكم عجيب و بعيده.
با چه كامپايلري كار ميكنيد؟
ترم چند هستيد؟

براي كدها اسكي اشارگرهاي بالا و پايين و راست و چپ ميتونيد از ASCII TABLE استفاده كنيد.

٢تا سوال آخرتون هم متوجه نشدم..
Mehrdad Sh.

Mohammad_Virus
25-03-2013, 21:02
تمام ورودی ها رو 224 نمی خونه. کلید های جهتی (بالا، پایین، چپ، راست) رو برابر 224 میدونه. با ویژوال استودیو 2010 کار می کنم. ترم دوم کارشناسی پیوسته

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

اون دو تا سوال جدید هم از این قراره که میخوام این یارو که چشمک میزنه و نشون میده کجا داری تایپ می کنی نباشه. و همچنین اسکرول که سمت راست پنجره میاد و باهاش میشه صفحه رو بالا و پایین کرد حذف بشه. یه فایل اجرایی از بازی snake دیدم اینا رو نداشت. خواستم اگه کسی بلده به ما هم بگه. برای زیبایی خوبه :)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ینی اینجوری

almasbndar
26-03-2013, 17:28
دوستان کسی می تونه با c یا c++ برنامه ای بنویسه که خروجی زیر رو بده؟

1234
2345
3456
4567
5678

supermax15
26-03-2013, 20:39
زبان c , c++ رو با چه نرم افزاری باید نوشت؟

vahid javani
26-03-2013, 22:25
زبان c , c++ رو با چه نرم افزاری باید نوشت؟

visual studio یا devc++ یا ...

Mohammad_Virus
27-03-2013, 16:25
دوستان کسی می تونه با c یا c++ برنامه ای بنویسه که خروجی زیر رو بده؟

1234
2345
3456
4567
5678

این با c++


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrdad_joon
27-03-2013, 20:23
تمام ورودی ها رو 224 نمی خونه. کلید های جهتی (بالا، پایین، چپ، راست) رو برابر 224 میدونه. با ویژوال استودیو 2010 کار می کنم. ترم دوم کارشناسی پیوسته

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

اون دو تا سوال جدید هم از این قراره که میخوام این یارو که چشمک میزنه و نشون میده کجا داری تایپ می کنی نباشه. و همچنین اسکرول که سمت راست پنجره میاد و باهاش میشه صفحه رو بالا و پایین کرد حذف بشه. یه فایل اجرایی از بازی snake دیدم اینا رو نداشت. خواستم اگه کسی بلده به ما هم بگه. برای زیبایی خوبه :)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ینی اینجوری

بنده چنديست شهرستانم و كامپيوتري فعلا در دسترسم نيست.ولي وقتي برگشتم اگر در توانم بود براتون قرارش ميدم،

نورزتان فرخوانده..


Mehrdad Sh.

Mohammad_Virus
27-03-2013, 21:32
بنده چنديست شهرستانم و كامپيوتري فعلا در دسترسم نيست.ولي وقتي برگشتم اگر در توانم بود براتون قرارش ميدم،

نورزتان فرخوانده..


Mehrdad Sh.

مرسیییییی :)

همچنین :)

منتظرم

jr07
06-04-2013, 19:43
دوستان برای شروع یادگیری بهتره اول c# و بعد c++ زا یاد بگیریم یا برعکس؟

T.Eftekhari
06-04-2013, 20:36
دوستان برای شروع یادگیری بهتره اول c# و بعد c++ زا یاد بگیریم یا برعکس؟

پیشفرض رو c++ تنظیمه :n10:

davod56
08-04-2013, 10:40
سلام دوستان.
من یک برنامه رو با توربو سی پلاس پلاس، از روی یک خود آموز نوشتم. ولی موقع اجراش ارور میده. می خواسم ببینم مشکلش چیه؟
این برنامه: #includ <stdio.h>
main()
{
int number=10;
number=20;
printf("hello world. %d",numder);
}
اینم ارورها:
error nonameoo .cpp 1: unknown preprocessor directine: , includ,
error nonameoo .cpp 6 : function , printf, shiuld have a prototype
error nonameoo .cpp 6: undefined symdol , number,

Serenity
08-04-2013, 11:29
سلام
دوستان می خواستم بپرسم برنامه C# با C#.NET فرق داره یا یکی هستند ؟ من در محیط Microsoft Visual Studio 2010 می خوام برنامه نویسی کنم
من هر جا میرم یکجور جواب میدن یکی میگه فرق نداره یکی هست ، یکی دیگه میگه فرق داره !
:n01:

Life24
08-04-2013, 14:07
سلام دوستان.
من یک برنامه رو با توربو سی پلاس پلاس، از روی یک خود آموز نوشتم. ولی موقع اجراش ارور میده. می خواسم ببینم مشکلش چیه؟
این برنامه: #includ <stdio.h>
main()
{
int number=10;
number=20;
printf("hello world. %d",numder);
}
اینم ارورها:
error nonameoo .cpp 1: unknown preprocessor directine: , includ,
error nonameoo .cpp 6 : function , printf, shiuld have a prototype
error nonameoo .cpp 6: undefined symdol , number,

سلام
با این جایگزین کنید

#include <stdio.h>
int main ()
{

int number = 10;
number =20;
printf ("Hello World ! %d",number);

return 0;
}

davod56
09-04-2013, 09:12
سلام.
Life24 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ممنونم. مشکل حل شد. اگه لطف کنی و بگی مشکل چی بود ممنون می شم:n01:

MehD.D
09-04-2013, 22:28
دوستان سلام
اگر کمک کنید ممنون میشم هر چی مینویسم Borland c++ 5.2خطا میده (خیلی عجله دارم)
سوال: برنامه ای بنویسید که سه عدد از وردی گرفته و آن ها را به ترتیب صعودی مرتب کرده ونمایش دهد.

mehrdad_joon
09-04-2013, 23:49
دوستان سلام
اگر کمک کنید ممنون میشم هر چی مینویسم Borland c++ 5.2خطا میده (خیلی عجله دارم)
سوال: برنامه ای بنویسید که سه عدد از وردی گرفته و آن ها را به ترتیب صعودی مرتب کرده ونمایش دهد.

سلام
برنامتون رو اينجا قرار بديد تا اشكلاتش گفت بشه و خودتون حلش كنيد؛
چون از نظر من گفتن جواب مسئله اي مبتدي،براي شمايي كه برنامه نويس هستيد كار درستي نيست.
موفق باشيد


Mehrdad Sh.

MehD.D
10-04-2013, 00:15
ممنون از پاسخ سریع تون

#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
int num1, num2, num3, smallest, middle, largest;
cout << "enter three number (each one in new line) :" << endl;
cin >> num1 >> num2 >> num3 ;

if (num1 <= num2 && num1 <= num3 && num2 <= num3)
{
smallest = num1;
middle = num2;
largest = num3;
}
else if (num2 <= num1 && num2 <= num3 && num1 <= num3)
{
smallest = num2;
middle = num1;
largest = num3;
}
else if (num3 <= num2 && num3 <= num1 && num2 <= num1)
{
smallest = num3;
middle = num2;
largest = num1;
}
else if (num2 <= num3 && num2 <= num1 && num3 <= num1 )
{
smallest = num2;
middle = num3;
largest = num1;
}
else if (num3 <= num1 && num3 <= num2 && num1 <= num2 )
{
smallest = num3;
middle = num1;
largest = num2;
}
else if (num1 <= num3 && num1 <= num2 && num3 <= num2 )
{
smallest = num1;
middle = num3;
largest = num2;
}
cout << largest << "<" << middle << "<" << smallest << ;

return 0;
}

mehrdad_joon
10-04-2013, 10:25
ممنون از پاسخ سریع تون

#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
int num1, num2, num3, smallest, middle, largest;
cout << "enter three number (each one in new line) :" << endl;
cin >> num1 >> num2 >> num3 ;

if (num1 <= num2 && num1 <= num3 && num2 <= num3)
{
smallest = num1;
middle = num2;
largest = num3;
}
else if (num2 <= num1 && num2 <= num3 && num1 <= num3)
{
smallest = num2;
middle = num1;
largest = num3;
}
else if (num3 <= num2 && num3 <= num1 && num2 <= num1)
{
smallest = num3;
middle = num2;
largest = num1;
}
else if (num2 <= num3 && num2 <= num1 && num3 <= num1 )
{
smallest = num2;
middle = num3;
largest = num1;
}
else if (num3 <= num1 && num3 <= num2 && num1 <= num2 )
{
smallest = num3;
middle = num1;
largest = num2;
}
else if (num1 <= num3 && num1 <= num2 && num3 <= num2 )
{
smallest = num1;
middle = num3;
largest = num2;
}
cout << largest << "<" << middle << "<" << smallest << ;

return 0;
}





الان من در دانشگاه هستم ولي چون گفتيد عجله داريد ،برنامه رو خط به خط خوندم تا جوابتون رو زودتر بدم.
برنامتون از لحاظ ايراد نوشتاري (كامپايلي) ،تنها يه ايراد داره. آخرين نامساوي دستور cout رو حذف كنيد چون كه اضافيست.
در حقيقت بايد به صورت زير باشه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر كامپايل كرديد و باز هم ايراد گرفت بگيد تا وقتي رفتم خونه براتون درستش كنم.

در مورد الگوريتمتون،كاملاٍ اشتباست و در اين نوع برنامه ها كه مقايسات ما زياد هستن،از ساختار Switch بايد استفاده كنيد.
موفق باشيد.

awed
10-04-2013, 11:21
سلام به همه دوستان و اساتید یه برنامه هست من بلد نیستم سرچ هم کردم ولی چیزی پیدا نکردم

یک برنامه بنویسید که با زدن دکمه esc از محیط برنامه خارج شود اینو استاد گفته منم بلد نیستم کد اسکی دکمه هم برابر 27 هست ولی نمیدونم چطوری بگم که اگه کد اسکی مساوی 27 بود از برنامه خارج شو ممنون میشم کمک کنید :n16:

MehD.D
10-04-2013, 11:32
متشکر از لطف تون

Life24
10-04-2013, 12:17
سلام.
Life24 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ممنونم. مشکل حل شد. اگه لطف کنی و بگی مشکل چی بود ممنون می شم:n01:

سلام
include رو صحیح ننوشته بودید
اصولا سعی کنید بنویسید int main () و در پایان هم یک return 0 آخر برنامه بزنید.
البته بستگی داره و میشه void main () نوشت و return 0 هم نزاشت اما مورد اول توصیه شده است.
در خط خروجی numbder نوشتید اشتباهی.

panizir
10-04-2013, 19:00
سلام به همه دوستان و اساتید یه برنامه هست من بلد نیستم سرچ هم کردم ولی چیزی پیدا نکردم

یک برنامه بنویسید که با زدن دکمه esc از محیط برنامه خارج شود اینو استاد گفته منم بلد نیستم کد اسکی دکمه هم برابر 27 هست ولی نمیدونم چطوری بگم که اگه کد اسکی مساوی 27 بود از برنامه خارج شو ممنون میشم کمک کنید :n16:

اول یه تابع تعریف میکنیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد داخل برنامه تون بنویسین:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا کل برنامه تونو باید داخل یک while بنویسین که مشخص میکنه تا دکمه esc زده نشده خارج نشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

muslemrahmati
12-04-2013, 14:06
سلام خواهشمند است جواب سوالات زیر به زبان سی پلاس پلاس

1-برنامه ای بنویسید که دو ماتریس سه ستونه را در هم ضرب و جمع کند.

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

mahdieh721
13-04-2013, 17:57
سلام منم یه سوا دارم تقریبا مثل سوالawed!!
من می خوام توی برنامم بنویسم که اگر شرط برقرار نبود از برنامه خارج بشه!!!ولی نمی دونم چطوری:n03:
میشه کمکم کنید.:n01:

T.Eftekhari
13-04-2013, 19:17
سلام منم یه سوا دارم تقریبا مثل سوالawed!!
من می خوام توی برنامم بنویسم که اگر شرط برقرار نبود از برنامه خارج بشه!!!ولی نمی دونم چطوری:n03:
میشه کمکم کنید.:n01:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مهساfb
13-04-2013, 21:53
کافیه تو شرط else بنویسید : ()this.close

ینی فرمی که الان توش هستید بسته شه .

:n01:

مهساfb
13-04-2013, 21:57
سوال فوری فوتی : c#

چطور می شه عبارت
1 4 7 8 9 5
1 4 5 2 3 3
4 5 8 7 9 6
رو از یه فایل خوند و تو یه آرایه(ماتریس) ریخت ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:n01:

sepand_salehi
14-04-2013, 13:08
با سلام
من تعدادی فایل به صورت text دارم. مثلا text1.txt و text2.txt وtext3.txt وtext4.txt و ...
می خواهم برنامه ای در c++ بنویسم که ابتدا متن های موجود در فایل text1 و سپس text 2 و... را تا آخر بخواند و تمامی محتویات آن ها را در فایل تکست جدیدی به نام textall بریزد. این کار هم به ترتیب انجام شود. یعنی در فایل textall ابتدا محتویات text1 باشد و سپس text2 و....
اگر می شود کد هایی رو که اینم کار رو انجام می دهند برایم بنویسید.

من خودم یه سری کد نوشتم ولی این کاری رو که می خوام درست انجام نمی ده

با تشکر

مهساfb
14-04-2013, 14:43
سلام

اگه تو یه text box از جایی که هستیم بخوایم بریم خط بعدی باید چه کدی بنویسیم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟/
:n13:

T.Eftekhari
14-04-2013, 19:01
سلام

اگه تو یه text box از جایی که هستیم بخوایم بریم خط بعدی باید چه کدی بنویسیم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟/
:n13:
از properties گزینه multi line رو فعال کنید تا بتونید به خط های بعدی هم برین با کد /n



با سلام
من تعدادی فایل به صورت text دارم. مثلا text1.txt و text2.txt وtext3.txt وtext4.txt و ...
می خواهم برنامه ای در c++ بنویسم که ابتدا متن های موجود در فایل text1 و سپس text 2 و... را تا آخر بخواند و تمامی محتویات آن ها را در فایل تکست جدیدی به نام textall بریزد. این کار هم به ترتیب انجام شود. یعنی در فایل textall ابتدا محتویات text1 باشد و سپس text2 و....
اگر می شود کد هایی رو که اینم کار رو انجام می دهند برایم بنویسید.

من خودم یه سری کد نوشتم ولی این کاری رو که می خوام درست انجام نمی ده

با تشکر

منظور شما فایل txt داخل یه آدرس خاص توی ویندوز هست ؟
یا text box های معمولی خود برنامه ؟

sepand_salehi
14-04-2013, 20:54
منظور شما فایل txt داخل یه آدرس خاص توی ویندوز هست ؟
یا text box های معمولی خود برنامه ؟

گزینه ی اول. چندین فایل text در یک مسیری خاص در ویندوز دارم که می خواهم با هم ترکیبشان کنم.

*fariba*
16-04-2013, 21:08
ترانهاده ماتریس 3در4 اینطور نوشته میشه؟ درسته؟:n13: جواب فوری!
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define FALSE 0

int main()
{int m1[3][4],i,j;
int m2[3][4];
for (i=0;i<3;i++)
for (j=0;j<4;j++)
{printf("Enter A[%d][%d]:\0",i,j);
scanf("%d",&m1[i][j]);
m2[j][i]=m1[i][j];
}
printf("\n\n");
for (i=0;i<3;i++)
{for (j=0;j<4;j++)
printf("%5d",m2[i][j]);
printf("\n");
}
getch();
}

*fariba*
16-04-2013, 21:32
کسی نیـست اینجا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:n13:

*fariba*
16-04-2013, 21:38
جواب نبود؟
؟

Expert32
16-04-2013, 23:38
کسی نیـست اینجا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
کسی هست اینجا! اما کسی که جواب اینجور سوالارو بده کمه اینجا.(حداقل داخل تگ کد میزاشتی آدم رقبت کنه نگاه کنه:n21:)
شما (ها) از کدوم دانشگاه هستین؟ احتمالا یکی داخل دانشگاه گفته فلان انجمن پروژه دانشجویی مینویسن مفت و مجانی بعد همه شما کیف کردین و زود امدین تا پروژتونو براتون بنویسن.
کاربرایی که فقط 4 تا پست دادن که 3/5 از اونها سوال بوده و اگر به جواب برسن پست 5 ـمی در کار نیست و خداحافط انجمن تا ابد.

iranch
16-04-2013, 23:39
سلام
; آخر حلقه while به چه معناست.

while();

mehrdad_joon
17-04-2013, 10:17
کافیه تو شرط else بنویسید : ()this.close

ینی فرمی که الان توش هستید بسته شه .

:n01:

همين كار رو ميتونيد با break انجام بديد هرچند در اين حالت ديگه نياز به نوشتن else نيست.


Mehrdad Sh.

mehrdad_joon
17-04-2013, 10:20
سوال فوری فوتی : c#

چطور می شه عبارت
1 4 7 8 9 5
1 4 5 2 3 3
4 5 8 7 9 6
رو از یه فایل خوند و تو یه آرایه(ماتریس) ریخت ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:n01:

For (i=0; ; i++)
{cin >>a;
B[i]=a;}


Mehrdad Sh.

mehrdad_joon
17-04-2013, 10:25
ترانهاده ماتریس 3در4 اینطور نوشته میشه؟ درسته؟:n13: جواب فوری!
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define FALSE 0

int main()
{int m1[3][4],i,j;
int m2[3][4];
for (i=0;i<3;i++)
for (j=0;j<4;j++)
{printf("Enter A[%d][%d]:\0",i,j);
scanf("%d",&m1[i][j]);
m2[j][i]=m1[i][j];
}
printf("\n\n");
for (i=0;i<3;i++)
{for (j=0;j<4;j++)
printf("%5d",m2[i][j]);
printf("\n");
}
getch();
}

يكي از روش هاي فوق سرّي براي مشاهده ي درستيبرنامه ي نوشته شده،بهاين صورته كه :
"اجراش كنيد ببينيد خروجي درست ميده يا نه"

موفق باشيد.


Mehrdad Sh.

*fariba*
17-04-2013, 11:23
چه پاسخ قانع کننده ای واقعــــــــــــــــااااا !!!
حالا چطور ماتریس سه در چهار رو تایپ کنم تو اون صفحه سیاه تا جواب بگیرم؟
جواب دیگه ای برای این سوال ندارید؟اصلا برای سی پلاس پلاس هست یا نه؟
خیلی واجبه فوری فوری

panizir
17-04-2013, 23:57
سلام
; آخر حلقه while به چه معناست.

یعنی هیچ کاری نکنه. تا وقتی که این شرط برقراره همینجا بمونه.

mehrdad_joon
18-04-2013, 02:24
چه پاسخ قانع کننده ای واقعــــــــــــــــااااا !!!
حالا چطور ماتریس سه در چهار رو تایپ کنم تو اون صفحه سیاه تا جواب بگیرم؟
جواب دیگه ای برای این سوال ندارید؟اصلا برای سی پلاس پلاس هست یا نه؟
خیلی واجبه فوری فوری

همونطور كه از يك گاو انتظار ميره شير بده،از اين زبان هم انتظار ميره كه همچين كاري بكنه توي اون دنياي تاريك سياهِ جولوي چشم شما كه كدها مثل با باكتري مدام تكون ميخورن.(اگر كدي باشه!)


ببينيد،اولين كاري كه بايد براي نوشتن يك برنامه بكنيد اينه كه ببنيد چي ميخوايد و بعد اون الگوريتم ذهنتون رو براي اون برنامه بنويسيد و بعد سعي كنيد كه برنامه رو پياده سازي كنيد.
متاسفانه توي ايران ٢ تا نكته ي مهم اول رو بيخيال ميشن و مستقيم ميرن رو كد نويسي.

پيشنهاد من به شما:
سعي كنيد فلوچارت رو در مرحله ي اول خوب مسلط بشي.
و بعد اگر تسلط كافي رو قسمتهاي مبتدي برنامه نويسي داريد،فصل آرايه ها و اشاره گرها رو مطالعه بفرماييد جوابتون رو خودتون ميگيريد.هم با آرايه امكان پذيره هم اشاره گرها كه به نظر بنده اشاره گرها آسونتر ولي مبحث سختيه براي يادگيري.

شما به صورت خيلي فوري فوري اين كارها رو انجام بديد تا به صورت خيلي خيلي فوري به جوابتون برسيد.

موفق باشيد.


Mehrdad Sh.

*fariba*
18-04-2013, 18:26
سلامت باشید
خوشبختانه امروز خودم برنامم رو درستش کردم و به استادم تحویل دادم ودیگر نیازی به کمک شما نیست خوشبختانه...
بعدشم شما با هر کی سوال بپرسه اینجوری میزنید تو برجکش ,یه سوال پرسیدم که درسته یا نه هزار حرف شنیدم غیر از جوابش دیگه کم مونده بود ...
پس چطور اون بالا نوشتید:نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])!!!!!!! منم یسوال پرسیدم دیگه!
البته یکی از خانمای اینجا خ داده بود که راهنماییم کنه که خوشبختانه برنامم رو امروز خودم درستش کردم
به هرحال ممنون که وقت گذاشتید واین همه تومار برام نوشتید!: )

mehrdad_joon
18-04-2013, 20:40
سلامت باشید
خوشبختانه امروز خودم برنامم رو درستش کردم و به استادم تحویل دادم ودیگر نیازی به کمک شما نیست خوشبختانه...
بعدشم شما با هر کی سوال بپرسه اینجوری میزنید تو برجکش ,یه سوال پرسیدم که درسته یا نه هزار حرف شنیدم غیر از جوابش دیگه کم مونده بود ...
پس چطور اون بالا نوشتید:نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])!!!!!!! منم یسوال پرسیدم دیگه!
البته یکی از خانمای اینجا خ داده بود که راهنماییم کنه که خوشبختانه برنامم رو امروز خودم درستش کردم
به هرحال ممنون که وقت گذاشتید واین همه تومار برام نوشتید!: )

موفق باشيد


Mehrdad Sh.

caca_caca888
18-04-2013, 20:45
سلام
دوستان من تابع بازگشتی پیدا کردن ماکسیمم و مینیمم رو میخوام بنویسم.
اما همیشه مشکلم سر فراخوانی و تعریف تابع هایی هست که باید از مرجع و اشاره گر و آدرس استفاده کنیم.
الان مشکلاتش چیه؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


ممنون

samasara
18-04-2013, 20:56
سلامت باشید
خوشبختانه امروز خودم برنامم رو درستش کردم و به استادم تحویل دادم ودیگر نیازی به کمک شما نیست خوشبختانه...
بعدشم شما با هر کی سوال بپرسه اینجوری میزنید تو برجکش ,یه سوال پرسیدم که درسته یا نه هزار حرف شنیدم غیر از جوابش دیگه کم مونده بود ...
پس چطور اون بالا نوشتید:نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])!!!!!!! منم یسوال پرسیدم دیگه!
البته یکی از خانمای اینجا خ داده بود که راهنماییم کنه که خوشبختانه برنامم رو امروز خودم درستش کردم
به هرحال ممنون که وقت گذاشتید واین همه تومار برام نوشتید!: )

خوب به سلامتی!!
بعضی از دوستان و اساتید یکم کم حوصله اند او از سوالاتی که نیاز به توضیح موارد خیلی ابتدایی روداره پرهیز می کنند ..(زیاد جدی نگیرد :n18:)
اولین نکته ای که باید که اینجا رعایت کنی اینکه همه اینجا دارای احترام هستند چه کسی که یک پست داده چه کسی که 10000 پست داده و همچنین دوستانی که جواب پستی رو میدن در حقیقت به شما کمک کردن و نه اینکه وظیفه داشتن و باید حتما به شما جواب می دادن... و همچنین نوشتن جملاتی مثل :

کسی نیـست اینجا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یا

جواب نبود؟
؟
با عث می شه دوستان کمتر رقبت پیدا کنند یا اصلا سوال شما رو ندید بگیرند و به دیگر سوالات پاسخ بدن(البته در این چنین تاپیک هایی عمومی هست ولی در مواقعی که تاپیک این چوری نیست اون تاپیک بسته میشه).

----------------------------------------------------------------------------------------

یکی دیگه از چیز هایی خیلی دوستان رو موقع جواب دادن اذیت می کنه اینه که کد ها رو اخل تگ کد یا html نمی گذارید که البته برای شما طبیعی هست.. بهتره که کد ها رو داخل تگ کد بزارید تا دوستان به جواب دادن ترغیب بشن...

----------------------------------------------------------------------------------------

و آخرین چیزی که باید گفت اینه که سوالتون را کاملا واضح بیان کنید .. سوال کلی جواب کلی رو هم داره!! و اینکه اینجا جای رفع اشکال و در مواردی توضیح کد هایی که معمولا مبتدی ها با اون مشکل دارند و در مثال ها دچار ابهام می شن نه اینکه تقاضای کن پروژه رو کنید(البته شما تقاضای کل پروژه رو نکرید.)

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

---------------------------------------------------------------------------------------

سوالاتتون رو از پست های بعدی دقیق و جزئی بیان کنید اینجوری خیلی خیلی خیلی زود به جوابتون می رسید!

موفق باشید

spiring water
19-04-2013, 22:02
با سلام.
من قصد یادگیری یکی از زبانهای برنامه نویسی رو دارم. همچنین قصد خوندن رشته کامپیوتر (نرم افزار) رو دارم
مخواستم از عزیزان و اساتید سوال کنم که چه زبانی از خانواده C رو بمن پیشنهاد میدن? اصلا بنظر شما C خوندن برای اولین زبان برنامه نویسی مناسبه یا نه؟ (طبق تحقیقاتی که خودم انجام دادم, یا گفتن C شارپ یا پلاس پلاس)
اولویت های من برای یادگیری زبان اینه که در درجه اول کارایی زبانش بالا باشه و دوم اینکه در دروس دانشگاه بکارم بیاد و سوم واسه -- و ویروس نویسی و ... هم بکار بیاد[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



خیلی ممنون میشم اگه راهنمایی کنید مرا

Expert32
19-04-2013, 22:29
با سلام.
من قصد یادگیری یکی از زبانهای برنامه نویسی رو دارم. همچنین قصد خوندن رشته کامپیوتر (نرم افزار) رو دارم
مخواستم از عزیزان و اساتید سوال کنم که چه زبانی از خانواده C رو بمن پیشنهاد میدن? اصلا بنظر شما C خوندن برای اولین زبان برنامه نویسی مناسبه یا نه؟ (طبق تحقیقاتی که خودم انجام دادم, یا گفتن C شارپ یا پلاس پلاس)
اولویت های من برای یادگیری زبان اینه که در درجه اول کارایی زبانش بالا باشه و دوم اینکه در دروس دانشگاه بکارم بیاد و سوم واسه -- و ویروس نویسی و ... هم بکار بیاد


سلام.
نظر من اینه که اول معیارهاتو تعیین کنی که اصلا میخوای برنامه نویسی یادبگیری برای چی! (که شما نوشتی کارایی/دانشگاه/ویروس که ارتباط زیادی هم باهم ندارن ولی باز خوبه که نوشتی)
بعد بیای تحقیق کنی که کدام زبان میتونه به بهترین نحو این کارهارو انجام بده (چون تقریبا با هر زبانی میشه بیشتر کارهارو انجام داد)
بعد که به نتیجه رسیدی دقیقا همون زبان رو شروع کنی به یادگیری و نیازی نیست هیچ زبان دیگه ایی رو قبلش یا وسطش یا بعدش یا ... یاد بگیری.(از اول بروسراغ همون زبانی که میخوای یاد بگیری. هیچ زبانی مکمل دیگری نیست)
----------
حالا پیشنهاد خودم (با توجه به دانشگاه/ویروس/کارایی - کمرنگه زیاد مهم نیست و زیاد بهش فکر نکن/آخری هم از همه مهمتره)
در حال حاضر بهترین کارایی و بیشترین استفاده برای ساخت انواع بدافزار ها زبان ++C/C میباشد.(فرقشون در شی گرا بودنشونه که بعد از اینکه به یکیشون مسلط شدی دیگری هم در خدمتت هست چون فرق زیادی با هم ندارن)
زبان سخت و پیچیده ایی هست و یادگیریش زمانبره ولی بعد از اینکه کامل یادبگیریش به معنای واقعی یک برنامه نویس میشی.
تقریبا هرکاری رو میتونی باهاش انجام بدی و تمام کتابخانه ها و برنامه های قوی و بزرگ یا توسط این زبان نوشته شده اند یا پورتی به این زبان دارند.
هر جا صحبت از سرعت و مصرف حافظه و کلا موارد حساس باشه این زبان هم اونجا حضور داره و کلا ساخته شده برای همین موارد.
و ...

mehrdad_joon
19-04-2013, 23:54
با سلام.
من قصد یادگیری یکی از زبانهای برنامه نویسی رو دارم. همچنین قصد خوندن رشته کامپیوتر (نرم افزار) رو دارم
مخواستم از عزیزان و اساتید سوال کنم که چه زبانی از خانواده C رو بمن پیشنهاد میدن? اصلا بنظر شما C خوندن برای اولین زبان برنامه نویسی مناسبه یا نه؟ (طبق تحقیقاتی که خودم انجام دادم, یا گفتن C شارپ یا پلاس پلاس)
اولویت های من برای یادگیری زبان اینه که در درجه اول کارایی زبانش بالا باشه و دوم اینکه در دروس دانشگاه بکارم بیاد و سوم واسه -- و ویروس نویسی و ... هم بکار بیاد[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



خیلی ممنون میشم اگه راهنمایی کنید مرا

سلام
با توجه به نيازهاي شما،زبان C بهترين گزينست.
بعد از يادگيري زبان C ، زبان C++ رو به شما پيشنهاد ميكنم.
و در نهايت به هر زباني كه بخوايد از جمله سي شارپ وسي شارپ.نت و جاوا ،چون زبان سي در اصل پدربزرگ تمامي اين زبان هاست.
ببينيد،هر زباني مزيت هاي خودش رو داره.براي مثال سرعتي كه پاسكال داره هرگز سي نخواهد داشت اما،پاسكال هم مشكلات زيادي داشت و براي همين تقريبا كنار گذاشته شد.
در كل،سي از همه جامع تره و دستتون براي انتخاب شاخه هاي زبان ديگه بازتره.


OOP .

Mehrdad Sh.

mehrdad_joon
21-04-2013, 23:22
سلام
دوستان من تابع بازگشتی پیدا کردن ماکسیمم و مینیمم رو میخوام بنویسم.
اما همیشه مشکلم سر فراخوانی و تعریف تابع هایی هست که باید از مرجع و اشاره گر و آدرس استفاده کنیم.
الان مشکلاتش چیه؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


ممنون
تابع بازگشتي شما به صورت بي نهايت تكرار ميشه و سيستم اصطلاحا "سرريز" ميشه.
تابع بازگشتيتون رو به صورت كامل بازنگري و حتما trace كنيد.
ببخيد اگر بيشتر از اين نتونستم كمكتون كنم.



Mehrdad Sh.

spiring water
22-04-2013, 02:18
سلام مجدد خدمت دوستان و اساتید.
من شروع به یادگیری #C کردم! کاملا در برنامه نویسی هم noob هستم ولی عظمم رو جذم (جزم) کردم که مرحله حرفه ای شدن برم.
سوالی که من داشتم اینه:
زبان #C توی کدوم برنامه های IDE (به جز Visual Studio) خونده میشه؟ و کدومشون بهتره که من باهاش کارکنم؟

omegam1
22-04-2013, 08:25
سلام ببخشید من میخواستم وقتی کاربر مثلا عدد 3 رو به برنامه میده 3 تا * نشون بده اگر کمک کنید ممنون میشم.

mehrdad_joon
22-04-2013, 09:17
سلام ببخشید من میخواستم وقتی کاربر مثلا عدد 3 رو به برنامه میده 3 تا * نشون بده اگر کمک کنید ممنون میشم.

يك عدد رو از كاربر ميگيريد و عدد رو در يك حلقه ي while ميزاريد و تا وقتي عدد صفر نشده درون حلقه يك * چاپ كرده و عدد رو يكي كم كنه.


Mehrdad Sh.

mehrdad_joon
22-04-2013, 09:23
سلام مجدد خدمت دوستان و اساتید.
من شروع به یادگیری #C کردم! کاملا در برنامه نویسی هم noob هستم ولی عظمم رو جذم (جزم) کردم که مرحله حرفه ای شدن برم.
سوالی که من داشتم اینه:
زبان #C توی کدوم برنامه های IDE (به جز Visual Studio) خونده میشه؟ و کدومشون بهتره که من باهاش کارکنم؟

سلام
زبان سي شارپ زبانيه كه توسط خود ماكروسافت ايجاد شده و غير از كامپايلر خودش بعيد ميدونم كه كامپيلر ديگه اي اين كار رو براتون انجام بده.
پيشنهاد من يادگيري C و در نهايت C++ هست.بعد از اون دستتون بازه كه يكي از زبانهاي زيرشاخه ي C مثلا c# يا جاوا رو انتخاب كنيد و حتي توي شاخه ي برنامه نويسي ميكروپروسسورهاي Avr پا بزاريد.
موفق باشيد.


Mehrdad Sh.

mahdieh721
24-04-2013, 19:07
سلام
من یه برنامه دارم که کلاسی بنویسید که زمان انجام کار را بگیره و یه مقداری رو به اون اضافه کنه با operator+.همچنین دوتا عملگر >> و<< نیز اور لود شده باشه.
اینا رو همشو نوشتم درستم عمل می کنه فقط زمانی که زمانو با cinبرای یکی از شی هام می گیرم دیگه تابع هایی که دقیقه رو چک می کنه دیگه فراخونی نمی شه!!!!نمی دونم باید چیکار کنم که برای اونا هم مقدار ورودی چک بشه!!!
این برناممه

#include <iostream>
#include <stdio.h>

using namespace std;

class worktime
{
friend ostream &operator<<( ostream&, const worktime & );
friend istream &operator>>( istream&, worktime & );
private:
int hour;
int minute;
public:
worktime(int hr=0,int mi=0 );
void set_time(int hr,int mi);
void set_hour(int hr);
void set_minute(int mi);
worktime operator+(const worktime &time);
};
worktime::worktime(int hr,int mi)
{
set_time(hr,mi);
}
void worktime::set_time(int hr,int mi)
{
set_hour(hr);
set_minute(mi);
}
void worktime::set_hour(int hr)
{
if(hr>0)
hour=hr;
else
hour=0;

}
void worktime::set_minute(int mi)
{
minute = ( mi >= 0 && mi < 60 ) ? mi : 0;

}
worktime worktime::operator+(const worktime &time1)
{
worktime time(0,0);
minute=minute+time1.minute;
if(minute>=60)
{
time.minute=minute%60;
time.hour=hour+(minute/60)+time1.hour;
}
else
{
time.hour=hour+time1.hour;
time.minute=minute;
}

return time;
}

ostream &operator<<( ostream &output, const worktime &time )
{
output << time.hour << ":"<<time.minute;
return output;
}
istream &operator>>( istream &input, worktime &time )
{
input>>time.hour>>time.minute;

return input;
}

int main()
{
worktime time;
worktime time1(2,30);
worktime time2(0,0);
cout<<"first time:";
cin>>time;
cout<<time<<endl;
cout<<"new time:";
time2=time+time1;
cout<<time2;

return 0;
}

sin2x=2sinxcosx
25-04-2013, 13:17
سلام
من یه برنامه دارم که کلاسی بنویسید که زمان انجام کار را بگیره و یه مقداری رو به اون اضافه کنه با operator+.همچنین دوتا عملگر >> و<< نیز اور لود شده باشه.
اینا رو همشو نوشتم درستم عمل می کنه فقط زمانی که زمانو با cinبرای یکی از شی هام می گیرم دیگه تابع هایی که دقیقه رو چک می کنه دیگه فراخونی نمی شه!!!!نمی دونم باید چیکار کنم که برای اونا هم مقدار ورودی چک بشه!!!
این برناممه

سلام
شما کجا دقیقه رو چک می کنین ؟
من اجرا کردم یه برنامه قابل قبول اجرا شد و نتیجه ای داد که به نظر میومد مد نظر باشه.
شما بگین کجا احتمال اشتباه می دین تا بررسی کنیم

max_3d
25-04-2013, 16:12
جواب سوالات در مورد پروژه کوچک دانشجویی در مورد برنامه نویسی #c کسی میتواند کمکی بکند ؟؟
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
درود
این برگه رو دوستم به ما داده در مورد برنامه نویسی هست که من نمیدونم چیه و چطوریه؟ من 2 صفحه طرح پروژه رو اینجا میزارم و اگر کسی میتونه و وقت گیر نیست جواب این سوالات که در برگه نوشته شده رو به ما بده
این به ترتیب عکسها رو میزارم یه نگا بکنید از عزیزان برنامه نویسی که بلدن و توضیح بدن در موردش سپاس فراوان


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
---------------------------------------------------
صفحه پشتی این برگه
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

max_3d
25-04-2013, 22:23
استادان گرام هنوز منتظریم ؟!!

Milad._.R
26-04-2013, 12:06
کسی نمتیتونه راهنمایی کنه؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

استاد گفته با چیزایی که من درس دادم نمیتونید بنویسید. از اینترنت پیدا کنید و یاد بگیرید !

mahdieh721
26-04-2013, 19:19
سلام
شما کجا دقیقه رو چک می کنین ؟
من اجرا کردم یه برنامه قابل قبول اجرا شد و نتیجه ای داد که به نظر میومد مد نظر باشه.
شما بگین کجا احتمال اشتباه می دین تا بررسی کنیم
ممنون حل شد مشکلم
مشکل اینجا بود که وقتی زمانو با cinمی گرفتم دیگه سازنده ای که من براش نوشته بودم فراخونی نمی شد که زمانو چک کنه و اگر مثلا 80 دقیقه بهش می دادی با همون برام محاسبات می کرد !!!

ma2012
27-04-2013, 11:13
منم سوال دارم زبان برنامه نویسیم هم سی ++ هست
میخوام برنامه ای بنویسم که هربار 2 عملوند و 1 عملگر را ازم بگیره و برحسب نوع آن محاسبه رو انجام بده و با while بی نهایت هم میخواهم باشه

با switch رو بلدم با اینو بلد نیستم چون برنامه ای که خودم نوشتم فقط اولین سی اوت رو نشون میده دیگه کار نداره کاربر چه عملگری معرفی میکنه

و سوال دومم هم اینکه میخوام یه برنامه بنویسم که یک عدد 3 رقمی را بگیره و هریک از ارقامشو زیر هم چاپ کنه و جمعشون رو هم حساب کنه

ممنون میشم زود جواب بدید

saeed_136915
27-04-2013, 14:25
دوستان اینجا خیلی گفته شده که پروژه و تمرینات شما رو کسی برای شما نمی نویسه. بی خود اینجا منتظر نشین. خودتون شروع کنین هر جا اشکال داشتین بپرسین نه اینکه کل سوال رو بزارین.

Milad._.R
27-04-2013, 16:35
دوستان اینجا خیلی گفته شده که پروژه و تمرینات شما رو کسی برای شما نمی نویسه. بی خود اینجا منتظر نشین. خودتون شروع کنین هر جا اشکال داشتین بپرسین نه اینکه کل سوال رو بزارین.

وقتی استادمون میگه با چیزایی که من بهتون یاد دادم نمیتونید بنویسید چکار کنیم ؟

کل اینترنت رو زیر و رو کردم هیچکدوم در turbo c++ 4.5 اجرا نشدن

بلد هم نیستم که بخوام ویرایشش کنم تا اجرا بشه

max_3d
27-04-2013, 17:09
استادان گرامی من هزینه رو متقبل میشم اگر جوابهای ما را بدهید در چند پست بالایی برگه ها رو عکس گرفتم گذاشتم

The Big Bang Th
27-04-2013, 18:42
سلام دوستان من میخواستم برنامه ای بنویسم با استفاده از تابعی که خودم تعریف میکنم که شماره دانشجویی و نمره 10 دانشجو را بگیرد و شماره دانشجویی آنهایی را که نمره شان بالای 15 هست را چاپ کند . میخوام این برنامه با تابع ران شود .. کدهای زیر را نشوتم ، ران نشد .. به نظرتون مشکل از کجاست ؟




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ma2012
27-04-2013, 19:06
اگه بلد بودیم که به شماها نمیگفتیم دوست عزیز

saeed_136915
27-04-2013, 19:55
سلام دوستان من میخواستم برنامه ای بنویسم با استفاده از تابعی که خودم تعریف میکنم که شماره دانشجویی و نمره 10 دانشجو را بگیرد و شماره دانشجویی آنهایی را که نمره شان بالای 15 هست را چاپ کند . میخوام این برنامه با تابع ران شود .. کدهای زیر را نشوتم ، ران نشد .. به نظرتون مشکل از کجاست ؟




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




سلام
تابع f رو داخل main ننویسین. قبل از main بزارین

The Big Bang Th
27-04-2013, 19:59
با سلام و تشکر
تابع را قبل از main قرار دادم ، ارور برنامه به یک کاهش یافت ولی ران نشد .

Milad._.R
27-04-2013, 20:02
ماشین حساب زیر رو میخوام در turbo c++ اجرا کنم. خط while (len = getparm(parm, PARMLEN)) { ارور میده.
چطوری میتونم با turbo هماهنگش کنم ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saeed_136915
27-04-2013, 20:36
با سلام و تشکر
تابع را قبل از main قرار دادم ، ارور برنامه به یک کاهش یافت ولی ران نشد .


چه اروری میده؟؟

saeed_136915
27-04-2013, 20:37
ماشین حساب زیر رو میخوام در turbo c++ اجرا کنم. خط while (len = getparm(parm, PARMLEN)) { ارور میده.
چطوری میتونم با turbo هماهنگش کنم ؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



چه اروری میده؟؟

saeed_136915
27-04-2013, 20:49
دوستان من الان هر دو برنامه رو با Visual Studio کامپایل کردم مشکل ندارن.
فقط برنامه ی ماشین حساب چند تا فایل سرآیند کم داشت که اونم اضافه کردم درست شد.

کد کامل :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

The Big Bang Th
27-04-2013, 20:49
چه اروری میده؟؟

جای آکلاد ها مشکل داشت ، درست ران شد .
امام الان یک مشکلی هست ، برنامه وقتی اجرا میشود اول شماره دانشجویی را میگیرد و بعد نمره را و بلافاصله وقتی نمره بالای 15 بود ، همون شماره دانشجویی را پرینت میکند .
من میخواهم اول کل شماره دانشجویی و نمره 10 نفر را بگیرد و سپس شماره دانشجویی ها را چاپ کند .. ؟

saeed_136915
27-04-2013, 20:56
جای آکلاد ها مشکل داشت ، درست ران شد .
امام الان یک مشکلی هست ، برنامه وقتی اجرا میشود اول شماره دانشجویی را میگیرد و بعد نمره را و بلافاصله وقتی نمره بالای 15 بود ، همون شماره دانشجویی را پرینت میکند .
من میخواهم اول کل شماره دانشجویی و نمره 10 نفر را بگیرد و سپس شماره دانشجویی ها را چاپ کند .. ؟

اونوقت باید آرایه تعریف کنین :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Milad._.R
27-04-2013, 20:57
دوستان من الان هر دو برنامه رو با Visual Studio کامپایل کردم مشکل ندارن.
فقط برنامه ی ماشین حساب چند تا فایل سرآیند کم داشت که اونم اضافه کردم درست شد.

کد کامل :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دستتون درد نکنه

نمیشه کاری کرد که در turbo c++ 4.5 اجرا بشه ؟


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

saeed_136915
27-04-2013, 21:01
دستتون درد نکنه

نمیشه کاری کرد که در turbo c++ 4.5 اجرا بشه ؟


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


اون ها که Warning هستن. فقط یه Error داره که اونم واسه تابع gcvt_ هست. اون gcvt_ رو به gcvt تغییر بدین ببینین درست میشه.

Milad._.R
27-04-2013, 21:06
اون ها که Warning هستن. فقط یه Error داره که اونم واسه تابع gcvt_ هست. اون gcvt_ رو به gcvt تغییر بدین ببینین درست میشه.

شرمنده من زیاد سر در نمیارم

بله الان مشکل حل شد

ممنون

The Big Bang Th
27-04-2013, 21:28
[SIZE=2]با [SIZE=2]تشکر از شما
ببخش[SIZE=2]ید به عنوان آخرین سوالم ، من میخوام با استفاده از فایل ها نمره 10 دانشجو را بگیرم و میانگین را حساب کنم . ( در درایو [SIZE=2]سی فایلی با نام a[SIZE=2].txt [SIZE=2]که در اون در هر سطر نمره دانشجو هست ) قرار دادم ، اما برنامه ران نمیشود .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saeed_136915
27-04-2013, 21:46
با تشکر از شما
ببخشید به عنوان آخرین سوالم ، من میخوام با استفاده از فایل ها نمره 10 دانشجو را بگیرم و میانگین را حساب کنم . ( در درایو سی فایلی با نام a.txt که در اون در هر سطر نمره دانشجو هست ) قرار دادم ، اما برنامه ران نمیشود .

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اون قسمت fscanf اش مشکل داره.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

The Big Bang Th
27-04-2013, 21:56
[SIZE=2]با تشکر از شما [SIZE=2]، متوج[SIZE=2]ه این موضوع شدم و درست[SIZE=2]ش کردم ، برنامه بدون ارور [SIZE=2]ران میشود ولی یک عدد نا مربوط میدهد ..
نمیدانم مشکل از کجاست .. فایل txt هم بد[SIZE=2]ین صورت در [SIZE=2]C: موجود هست[SIZE=2] :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saeed_136915
27-04-2013, 22:16
با تشکر از شما ، متوجه این موضوع شدم و درستش کردم ، برنامه بدون ارور ران میشود ولی یک عدد نا مربوط میدهد ..
نمیدانم مشکل از کجاست .. فایل txt هم بدین صورت در C: موجود هست :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


من که اجرا کردم با این اعداد درست نشون میده. خروجی 16 میشه. البته باید 16.5 باشه که چون شما int تعریف کردین اون 0.5 رو حذف میکنه. اگه منظورتون همون نیم هست باید float تعریف کنین

The Big Bang Th
27-04-2013, 22:24
متشکرم ، لطف کردید
نه عدد خیلی پرت هست 18031012 :n13:
احتمالا مشکل از کامپایلر بورلند سی ++ هست و یا شاید نمیتواند فایل a.txt را بخواند ..

saeed_136915
27-04-2013, 22:32
متشکرم ، لطف کردید
نه عدد خیلی پرت هست 18031012 :n13:
احتمالا مشکل از کامپایلر بورلند سی ++ هست و یا شاید نمیتواند فایل a.txt را بخواند ..

من تا حالا با بورلند کار نکردم. شاید باید تو حالت Run as Administrator اجرا کنین برنامه رو. مشکل از کد نیست چون واسه من درسته

ma2012
27-04-2013, 22:39
منم سوال دارم زبان برنامه نویسیم هم سی ++ هست
میخوام برنامه ای بنویسم که هربار 2 عملوند و 1 عملگر را ازم بگیره و برحسب نوع آن محاسبه رو انجام بده و با while بی نهایت هم میخواهم باشه

با switch رو بلدم با اینو بلد نیستم چون برنامه ای که خودم نوشتم فقط اولین سی اوت رو نشون میده دیگه کار نداره کاربر چه عملگری معرفی میکنه

و سوال دومم هم اینکه میخوام یه برنامه بنویسم که یک عدد 3 رقمی را بگیره و هریک از ارقامشو زیر هم چاپ کنه و جمعشون رو هم حساب کنه

ممنون میشم زود جواب بدید

حالا نمیشه این سوالای منو هم جواب بدید ؟؟؟؟؟؟؟؟؟

Life24
28-04-2013, 00:50
حالا نمیشه این سوالای منو هم جواب بدید ؟؟؟؟؟؟؟؟؟
سلام
سوال اولت باید با switch باشه. شما میگی با سوئیچ کیس نباشه؟
یا با سوئیچ کیس باشه اما تا بی نهایت ازت عدد و عملگر بگیره و محاسبه کنه؟

ma2012
28-04-2013, 07:18
نه با سوئیچ رو بلدم با وایل بی نهایت میخوام

Life24
28-04-2013, 09:48
نه با سوئیچ رو بلدم با وایل بی نهایت میخوام

خوب با سوئیچ که نوشتی. یک وایل اضافه کن بهش این طور

while(true)
{

//your code
}

ma2012
28-04-2013, 10:57
وایل که کیس نداره

باید از ایف و اینجور چیزا ازش استفاده بشه

Life24
28-04-2013, 11:27
وایل که کیس نداره

باید از ایف و اینجور چیزا ازش استفاده بشه
سلام

دوست عزیز منظورت این هست؟




#include <iostream>
#include <conio.h>


int main ()
{
int a;
int b;
char o;
int sum ;
while (true)
{

cout<<"Operator:";
o = getche();
cout<<endl;
cout<<"Enter a:";
cin>>a;
cout<<"Enter b:";
cin>>b;
cout<<endl;
if ( o == '+' )
{
sum = a+b;
}
else if ( o == '-')
{
sum = a-b;
}
else if ( o == '/' )
{
sum = a/b;
}
else if (o == '*')
{
sum = a*b;
}
cout<<"sum is "<<sum<<endl;;
}

return 0;
}

Life24
28-04-2013, 11:44
و سوال دومم هم اینکه میخوام یه برنامه بنویسم که یک عدد 3 رقمی را بگیره و هریک از ارقامشو زیر هم چاپ کنه و جمعشون رو هم حساب کنه



#include <iostream>
#include <conio.h>

using namespace std;
int main()
{
int a;
int sum = 0;
cout<<"Enter number:";
cin>>a;
while (a > 0)
{
sum+=a%10;
cout<<a%10;
cout<<endl;
a = a /10;
}
cout<<"Sum is "<<sum;
getche();
return 0;
}


منظورتون همینه؟

ma2012
28-04-2013, 12:37
اره ولی جابجا شدن نوشته ها بذارید من درستش کنم تو برنامم ببینم جواب میده یا نه

مرسی بابت وقتی که گذاشتین

Life24
28-04-2013, 15:53
اره ولی جابجا شدن نوشته ها بذارید من درستش کنم تو برنامم ببینم جواب میده یا نه

مرسی بابت وقتی که گذاشتین
سلام
همان نوشته های بالا کپی کنی توی notepad ترتیبش درست میشه
دانلود کنید . داخل تکست گذاشتم. جای خط تیره بنویسید.توکا(tooca) یک o داره.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

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

ma2012
28-04-2013, 16:28
هرکاریش میکم نمیشه. دانلود نمیشه

Life24
28-04-2013, 16:38
هرکاریش میکم نمیشه. دانلود نمیشه

متن های همون سایت رو تو notepad کپی کن. درست میشه ترتیبش

ma2012
28-04-2013, 20:28
هردوش درست بود و کار کرد مرسی فقط با اجازت تو فرمول اول getch() رو بردم اخر که وقتی عملگر رو وارد کنن خودش اینتر نکنه چون معلممون هنوز بمون درس نداده امکان داره اذیتم کنه

mehrdad_joon
29-04-2013, 17:56
وقتی استادمون میگه با چیزایی که من بهتون یاد دادم نمیتونید بنویسید چکار کنیم ؟

کل اینترنت رو زیر و رو کردم هیچکدوم در turbo c++ 4.5 اجرا نشدن

بلد هم نیستم که بخوام ویرایشش کنم تا اجرا بشه

سلام
عزيز كتاب هم براي همين اختراع شد!!
شما كتاب دايتل كه الحمدالله ترجمه است رو بگيريد و بخونيد،همه چيز در اون نوشته شده و اون كتاب در تمامي مراحل رشتتون بدردتون ميخوره.


Mehrdad Sh.

Mohammad_Virus
06-05-2013, 15:11
یه سوال داشتم:
برای خواندن کلید هایی که توسط کاربر زده میشه به جز getch آیا تابع دیگه ای هم هست؟

samasara
06-05-2013, 20:51
یه سوال داشتم:
برای خواندن کلید هایی که توسط کاربر زده میشه به جز getch آیا تابع دیگه ای هم هست؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Armin.Computer
07-05-2013, 13:51
سلام
فرق t\
با
t\t
چیه؟
سوال بعد:
فرق این ها چیه؟
double
float
cout

مرسی

szh_1367
07-05-2013, 20:21
سلام
فرق t\
با
t\t
چیه؟
سوال بعد:
فرق این ها چیه؟
double
float
cout

مرسی

سلام

t\ همانند زدن کلید tab در نرم افزار word است که باعث حرکت هشت خانه ای کرسر به جلو خواهد شد

float و double هرکدام دیتا تایپ هایی برای تعریف متغییر هستند که در زبان های مختلف میتواند سایز خاصی رو پشتیبانی کنند برای توضیحات بیشتر به این لیــــــــنک ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])مراجعه کنید

اما دستور cout برای چاپ هرچیزی که تمایل داشته باشید بر روی صفحه مانیتور به کار میرود

Milad._.R
08-05-2013, 18:30
سلام

میخوام یه ماشین حساب بنویسم که با استفاده از رشته بتونه یه عملیات چندتایی رو محاسبه کنه. مثل 2+3*5-8

میشه راهنمایی کنید ؟
به عنوان نمونه برای جمع چندتایی کدش رو بذارید . مثلا 5+2+3+4 رو محاسبه کنه

میخوام ببینم با رشته ها چطوری میشه اینکار رو کرد

توابع رشته هایی که به ما یاد دادن:
strlen
strcpy
strcat
strcmp

ممنون

alireza853
10-05-2013, 18:02
سلام دوستان آقا من دارم مهندسی میخونم یه سوال کوچیک داشتم در مورد C#

saeed_136915
10-05-2013, 20:03
سلام دوستان آقا من دارم مهندسی میخونم یه سوال کوچیک داشتم در مورد C#
میخواستم از ورودی یه عدد بگیرم
مثلا 142
حالا میخوام تک تک عدداشو بریزم تو یه آرایه میخوام با هم جمعشون کنم
که حاصلش میشه 7
مرسی

سلام
شما عددتون رو به 10 تقسیم کنین و باقیمانده رو بریزین داخل آرایه و عددتون رو به خارج قسمت تقسیم تغییر بدین. دوباره به 10 تقسیم کنین .... تا اینکه عدد تون کمتر از 10 بشه که اون موقع خود عدد رو بریزین داخل آرایه.

The Big Bang Th
11-05-2013, 18:07
سلام
دوستان من در کارکردن با فایل ها تو یه قسمتی مشکل دارم و اصلا راه حلی به ذهنم نمیرسد . من میخوام برنامه ای بنویسم که نمره n دانشجو را از فایلی بگیرد و با هم جمع کند . مشکلم اینجاست که تعداد دانشجو ها مشخص نیست ( ممکن است در فایل 5 تا عدد باشد ممکن است 50 تا ) .. راه حلی به نظر دوستان میرسد .

متشکرم

T.Eftekhari
11-05-2013, 18:43
سلام
دوستان من در کارکردن با فایل ها تو یه قسمتی مشکل دارم و اصلا راه حلی به ذهنم نمیرسد . من میخوام برنامه ای بنویسم که نمره n دانشجو را از فایلی بگیرد و با هم جمع کند . مشکلم اینجاست که تعداد دانشجو ها مشخص نیست ( ممکن است در فایل 5 تا عدد باشد ممکن است 50 تا ) .. راه حلی به نظر دوستان میرسد .

متشکرم

بايد از دستور while استفاده كنيد و تا زماني كه به انتها ي فايل نرسيده بخونه

The Big Bang Th
11-05-2013, 18:57
بايد از دستور while استفاده كنيد و تا زماني كه به انتها ي فايل نرسيده بخونه

عذر میخوام متوجه نمیشم . من فکر کنم باید از EOF استفاده کنم ولی نمیدانم چطوری ..

mehrdad_joon
11-05-2013, 20:20
سلام
دوستان من در کارکردن با فایل ها تو یه قسمتی مشکل دارم و اصلا راه حلی به ذهنم نمیرسد . من میخوام برنامه ای بنویسم که نمره n دانشجو را از فایلی بگیرد و با هم جمع کند . مشکلم اینجاست که تعداد دانشجو ها مشخص نیست ( ممکن است در فایل 5 تا عدد باشد ممکن است 50 تا ) .. راه حلی به نظر دوستان میرسد .

متشکرم

سلام
در زبان سي، مقدار فضايي كه استفاده ميكنيد بايد از قبل تعيين بشه وگرنه در زمان كامپيل خطا گرفته ميشه.
در اين راستا ميتونيد از آرايه هاي پويا استفاده كنيد كه به كار شما نمياد در اين مسئله.
بنابراين يك آرايه تعريف كنيد با تعداد بلوك هاي مطمئنه كه كم نياريد و تا وقتي كه كاربر مقدار نگهبان (مثلا -١) رو وارد نكرده،از كابر عدد بگيريد.
البته،اين راه به هيچ وجه از لحاظ مهندسي نرم افزار قابل قبول نيست،ولي براي اينكه كارتون رو راه بندازه مناسبه.
اگر به دنباله راههاي ديگه هستيد بهم بگيد تا كمكتون كنم،
موفق باشيد.



Mehrdad Sh.

The Big Bang Th
11-05-2013, 20:45
دوستان من این برنامه را برای خواندن از روی یک فایل که شامل ده تا عدد بود نوشتم و میانگین گرفتن .. میشود برای n تا طبق صحبتهایمان تغیرش دهید ..

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید}[SIZE=2][SIZE=2][SIZE=2][SIZE=2][SIZE=2][SIZE=2][SIZE=2]
[/LEFT]

alireza853
11-05-2013, 21:26
سلام دوستان یه سوال
if (dast[j] == 'a' || 'o' || 'e' || 'i' || 'a') Sum = Sum - 1

این دستور خطا میده چرا ؟ میخوام اگه این کارکترها داخل آرایه بودن از sum یکی کم کنه
مرسی

saeed_136915
11-05-2013, 22:04
سلام دوستان یه سوال
if (dast[j] == 'a' || 'o' || 'e' || 'i' || 'a') Sum = Sum - 1

این دستور خطا میده چرا ؟ میخوام اگه این کارکترها داخل آرایه بودن از sum یکی کم کنه
مرسی


سلام
باید واسه هرکدوم یه OR جدا بنویسین.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

alireza853
12-05-2013, 09:46
سلام مرسی از جوابت
آقا اگه من یخوام یه آرایه تعرثف کنم که معلوم نیست چندتا عنصر قراره بگیره باید چیکار کنم ؟

morteza mohamadi
12-05-2013, 09:57
سلام دوستان عزیز من می خواستم از شما یه یاری بخوام
من یه برنامه ساده واسه بیمارستان می خواستم عزیزان ساده باشه واسه من کافی هستش
خواهش می کنم کمک کنید بد جور لازممه
دوستان عزیز اگه بشه بهایمیل منalone.bo100@yahoo.com بفرستید خواهشا

Milad._.R
12-05-2013, 09:59
سلام

میخوام یه ماشین حساب بنویسم که با استفاده از رشته بتونه یه عملیات چندتایی رو محاسبه کنه. مثل 2+3*5-8

میشه راهنمایی کنید ؟
به عنوان نمونه برای جمع چندتایی کدش رو بذارید . مثلا 5+2+3+4 رو محاسبه کنه

میخوام ببینم با رشته ها چطوری میشه اینکار رو کرد

توابع رشته هایی که به ما یاد دادن:
strlen
strcpy
strcat
strcmp

ممنون

اگه میشه راهنمای کنید

saeed_136915
12-05-2013, 11:21
سلام مرسی از جوابت
آقا اگه من یخوام یه آرایه تعرثف کنم که معلوم نیست چندتا عنصر قراره بگیره باید چیکار کنم ؟

سلام
باید از آرایه ها پویا استفاده کنین. بحثش مفصله و نمیشه اینجا توضیح داد : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یا اینکه میتونین از رشته استفاده کنین به جای آرایه

alireza853
12-05-2013, 13:17
آها مرسی ، راستی تو c# میشه چیزی گذاشت که اول از آرایه شماره 1 مقدار دهی کنه ؟ مرسی

szh_1367
12-05-2013, 15:50
عذر میخوام متوجه نمیشم . من فکر کنم باید از EOF استفاده کنم ولی نمیدانم چطوری ..

برای کار با eof اینجـــا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])رو ببین به سادگی و با مثال توضیح داده شده است



سلام دوستان عزیز من می خواستم از شما یه یاری بخوام
من یه برنامه ساده واسه بیمارستان می خواستم عزیزان ساده باشه واسه من کافی هستش
خواهش می کنم کمک کنید بد جور لازممه
دوستان عزیز اگه بشه بهایمیل منalone.bo100@yahoo.com بفرستید خواهشا

نوشتن برنامه و درخواست پروژه خلاف قوانین هست

اینجور چیزها رو باید از عمو گوگل طلب کنید


آها مرسی ، راستی تو c# میشه چیزی گذاشت که اول از آرایه شماره 1 مقدار دهی کنه ؟ مرسی

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

alireza853
12-05-2013, 21:58
ایول مرسی حاجی :x:n12:

mehrdad_joon
13-05-2013, 00:18
آها مرسی ، راستی تو c# میشه چیزی گذاشت که اول از آرایه شماره 1 مقدار دهی کنه ؟ مرسی

با يك حلقه ي for ميشه انجام داد.
اگر منظورتون اولين آرايه است كه از طريق a[0] ميتونيد بهش دسترسي پيدا كنيد.(اگر اسم آرايه a باشه)



Mehrdad Sh.

alireza853
13-05-2013, 21:19
مثلا میخواستم یه کاری کنم که تو برنامه ای که 2تا حلقه دارم
تو حلقه اولی اگر اون شرطی که میخوام برقرار بود حلقه 2 رو دیگه اجرا نکنه
باید چه کنم ؟
مرسی

saeed_136915
13-05-2013, 21:53
مثلا میخواستم یه کاری کنم که تو برنامه ای که 2تا حلقه دارم
تو حلقه اولی اگر اون شرطی که میخوام برقرار بود حلقه 2 رو دیگه اجرا نکنه
باید چه کنم ؟
مرسی


سلام
یدونه if بزارین داخل حلقه اگه درست بود break کنه

alireza853
14-05-2013, 06:50
مرسی break دقیقا چیکار میکنه ؟

Master
14-05-2013, 08:47
سلام مرسی از جوابت
آقا اگه من یخوام یه آرایه تعرثف کنم که معلوم نیست چندتا عنصر قراره بگیره باید چیکار کنم ؟


سلام
باید از آرایه ها پویا استفاده کنین. بحثش مفصله و نمیشه اینجا توضیح داد : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
یا اینکه میتونین از رشته استفاده کنین به جای آرایه

تو کامپایلرهای جدید (مثل Gcc 4.1 به بالا و ویژوال استودیو 2012 ) براحتی میتونید مثل سی شارپ اندازه آرایه رو متغییر بدید . یعنی در ورژن جدید کامپایلر دستور زیر ایجاد خطا نمیکنه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


مرسی break دقیقا چیکار میکنه ؟
از حلقه خارج میشه

alireza853
14-05-2013, 08:52
بچه ها میخواستم این برناممو یکی چیک کنه
static void Main(string[] args)
{
int N = Convert.ToInt32(Console.ReadLine());
int sum = N;
char[] ch = new char[5] { 'a', 'i', 'e', 'o', 'u' };
for (int i = 0; i < N; i++)
{
string dast = Console.ReadLine();
string[] gg = dast.Split(' ');
foreach (string s in gg)
{
if (s == ch)
sum = sum - 1;
}
}
Console.Write(sum);
Console.Read();

میخوام اگر این حروفو دید تو کلمات اون جمله ورودی sum یکی کم شه ولی اشکال میگیره

alireza853
14-05-2013, 17:25
دیگه لازم نیست ، با هر بدبختی بود نوشتم:n12:

mahdieh721
14-05-2013, 17:46
سلام دوستان
برای تعریف کلاس shapeچه متغیرایی لازمه؟!!!!:n13:

mehrdad_joon
14-05-2013, 18:09
تو کامپایلرهای جدید (مثل Gcc 4.1 به بالا و ویژوال استودیو 2012 ) براحتی میتونید مثل سی شارپ اندازه آرایه رو متغییر بدید . یعنی در ورژن جدید کامپایلر دستور زیر ایجاد خطا نمیکنه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


از حلقه خارج میشه

شما در اين قطعه كد x رو مقدار دهي اوليه كرديد و كامپايلر در زمان كامپايل ميدونه چه مقدار حافظه رو به اون اختصاص بده،
شما اگه x رو از كاربر بگيري و "بعد" آرايه ي myarray رو با x تعريف كني مطمئنا خطا ميگيره؛

اگر با اين حال تست كرديد و حرفه بنده درست نبود،بهم بگيد.


Mehrdad Sh.

The Big Bang Th
14-05-2013, 19:24
دوستانی که محیط بورلند سی ++ 5 را دارند ، آیا میتوانند به راحتی از فایل ها استفاده کنند .
من برنامه زیر را نوشتم برای استفاده از فایل ها که از فایل a نمره 10 دانشجو را میخواند و میانگین میگیرد ، در ویژوال استودیو با قرار دادن فایل در سورس فایل بدون خطا برنامه اجرا شد ولی الان فقط بورلند را دارم و اجرا نمیشود ، خواستم دوستی تستی کنند و احیانا راه حلی پیشنهاد بدهند ، ممنون میشوم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
}

a.txt


10
20
10
15
20
11
14
20
20
10

elena1993
15-05-2013, 17:26
اگر ماتریسی خودتوان و متقارن باشد ثابت کنید مجموع اعضای روی قطر اصلی اش با تعداد بردارهای سطری یاستونی مستقل خطی اش برابر است

Sent from my GT-P1000 using Tapatalk 2

mahdieh721
16-05-2013, 13:09
سلام بر دوستان
یه برنامه نوشتم می خوام این برنامه رو بدون virtualبنویسم کسی می تونه کمکم کنه؟!!!
#include <iostream>

using namespace std;
class shape
{
int x,y;
int c;
public:
shape(int x1,int y1,int c1){x=x1;y=y1;c=c1;}
virtual void draw(){};
};
class circle:public shape
{
protected:
int r;
public:
circle(int x1,int y1,int c1,int r1):shape(x1,y1,c1)
{
r=r1;
}
virtual void draw(){cout<<"draw circle:"<<r<<endl;}
};
class ellipse:public circle
{
int rr;
public:
ellipse(int x1,int y1,int c1,int r1,int r2):circle(x1,y1,c1,r1)
{
rr=r2;
}
virtual void draw(){cout<<"draw ellipse:"<<rr<<" "<<r;}
};
int main()
{
shape *shapelist[2];
shapelist[0]=new circle(1,1,9,5);
shapelist[1]=new ellipse(0,0,0,1,2);
for(int i=0;i<2;i++)
shapelist[i]->draw();
return 0;
}

god of war 2
16-05-2013, 22:37
سلام بر دوستان
یه برنامه نوشتم می خوام این برنامه رو بدون virtualبنویسم کسی می تونه کمکم کنه؟!!!
سلام.
برای اینکه بتونید کاربرد توابع virtual رو شبیه سازی کنید باید از قالب ها استفاده کنید. با استفاده از قالب ها میتونید کارایی توابع virtual رو البته در زمان کامپایل و نه زمان اجرا داشته باشید.
نا گفته نماند که این مکانیزم تمام ویژگی های virtual ها رو به شما نمیده و محدود هست(برای مثال شما نمیتونید بصورت داینامیک ارث بری کنید) اما در مواردی که سرعت اجرا برای شما خیلی مهمه میتونه مکانیزم خوبی باشه به این دلیل که سربار جستجو در V-table کاملا حذف میشه.
من کدتونو تغییر دادم.(یکسری اشکالات جزئی داشت)


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdieh721
17-05-2013, 11:14
سلام.
برای اینکه بتونید کاربرد توابع virtual رو شبیه سازی کنید باید از قالب ها استفاده کنید. با استفاده از قالب ها میتونید کارایی توابع virtual رو البته در زمان کامپایل و نه زمان اجرا داشته باشید.
نا گفته نماند که این مکانیزم تمام ویژگی های virtual ها رو به شما نمیده و محدود هست(برای مثال شما نمیتونید بصورت داینامیک ارث بری کنید) اما در مواردی که سرعت اجرا برای شما خیلی مهمه میتونه مکانیزم خوبی باشه به این دلیل که سربار جستجو در V-table کاملا حذف میشه.
من کدتونو تغییر دادم.(یکسری اشکالات جزئی داشت)



ممنون
ولی من می خوام با همون آرایه از کلاس پایه این برنامه اجرا بشه و virtualهم نداشته باشه نه اینکه با شی از کلاس مشتق تابع را فراخوانی کنم!!!:n13:

god of war 2
17-05-2013, 14:03
ممنون
ولی من می خوام با همون آرایه از کلاس پایه این برنامه اجرا بشه و virtualهم نداشته باشه نه اینکه با شی از کلاس مشتق تابع را فراخوانی کنم!!!:n13:
دقیقا یکی از محدودیت ها همین مورد هست. شما نمیتونید چنین کاری انجام بدید!

mahdieh721
17-05-2013, 14:07
دقیقا یکی از محدودیت ها همین مورد هست. شما نمیتونید چنین کاری انجام بدید!
آخه استادمون گفت میشه!!!(البته گفت باید تو سر خوودتون بزنید تا بشه)
داشت درمورد اینکه توی تابع draw کلاس پایه ifبزارید و از این حرفا صحبت می کرد ولی زیاد توضیح نداد!!!

god of war 2
17-05-2013, 14:52
آخه استادمون گفت میشه!!!(البته گفت باید تو سر خوودتون بزنید تا بشه)
داشت درمورد اینکه توی تابع draw کلاس پایه ifبزارید و از این حرفا صحبت می کرد ولی زیاد توضیح نداد!!!
روش های غیر استاندارد و منسوخی هم وجود داره که از اساتید منسوخ ایرانی بعید نیست که به اونها هم اشاره کرده باشند!
نمونه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdieh721
17-05-2013, 15:18
روش های غیر استاندارد و منسوخی هم وجود داره که از اساتید منسوخ ایرانی بعید نیست که به اونها هم اشاره کرده باشند!
نمونه:


ممنون از جوابتون
فقط میشه یه توضیح کوچیک درمورد اون قسمت اولش بدین!!
البته استاد ما این سوالو گفتن که ما فقط بفهمیم که اگر virtualنبود چه سختی هایی برای نوشتن برنامه وجود داشت!!:n02:

god of war 2
17-05-2013, 15:37
قسمت اولش دقیقا کجاست؟
فکر کنم منظورتون این تابع باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این روش زمانی بکار میره که شما امکان استفاده از توابع virtual رو کلا نداشته باشید. شما از این طریق میتونید به نوعی چند ریختی بدون virtual روایجاد کنید.
چیز خاصی هم نداره. باید از یک متغییر نوع استفاده کنید تا بتونید وع کلاس مشتق رو در کلاس پایه بفهمید و متناسب با اون عملیات خاص اون مشتق رو انجام بدید.
متغییر type در سازنده هر کلاس مشتق برابر مقدار مناسب اون کلاس میشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سپس در تابع draw کلاس پایه این مقدار بازیابی میشه که مشخص بشه از کدام کلاس مشتق تابع صدا زده شده. بعد عملیات مناسب با اون کلاس انجام میشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdieh721
17-05-2013, 15:41
واقعا شرمنده
ولی یه سوال دیگه اگر بخوام این تابع (draw) رو از کلاس دایره و استوانه در تابع کلاس پایه فراخوانی کنم چی ؟یعنی توی همون if ,elseها
اخه هر کاری کردم نشد!!!:n03::n13:

god of war 2
17-05-2013, 16:23
ولی یه سوال دیگه اگر بخوام این تابع (draw) رو از کلاس دایره و استوانه در تابع کلاس پایه فراخوانی کنم چی ؟یعنی توی همون if ,elseها
اخه هر کاری کردم نشد!!!:n03::n13:
نمیتونید به این دلیل که کامپایلر در کلاس پایه هیچ اطلاعی از مشتق ها نداره.
بنابراین شما نمیتونید از کلاس پایه به (توابع/متغییر/...) کلاسهای مشتق دسترسی داشته باشید.
-----
کاری که میشه کرد و چندان هم جالب نیست (هر چند که کل کار غلط هست) اینه که متغییر های لازم رو به تابع draw کلاس پایه انتقال بدیم.
که در ساده ترین حالت به این شکله:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdieh721
17-05-2013, 16:27
ممنون دوست عزیز

مهسا70
17-05-2013, 17:22
سلام .
من ی پروژه برنامه نویسی دارم در رابطه با درس نظریه محاسبه.کسی می تونه کمکم کنه؟؟

مهسا70
17-05-2013, 17:24
سلام شما می تونید ی برنامه برای من بنویسید؟

ebi136934
18-05-2013, 08:41
با سلام به تمامی مهندیس :n12:
من میخواستم جستجو کنم در یک آرایه دوبعدی که آیا خانه سمت بالا.پایین.چپ.راست صفر هست یا نه باید چی کدی بنویسم
ممنون میشم اگه جواب بدین .

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mohammad_Virus
18-05-2013, 11:56
دوستان من دو تا مشکل دارم که اگه یکیش حل بشه نیازی به دومی نیست. در واقع یکیش میتونه جایگزینی برای دومی باشه. براشون تاپیک زدم ولی گفتم اینجا هم مطرح کنم:

تشخیص طول رشته در c++ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

تشخیص محل قرار گرفتن نشانگر روی صفحه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

برای پروژه ام می خوام. استادمون پروژه های خفنی میده که برای نوشتن اونا هزار تا چیز لازم میشه و مشکلات فراوان بوجود میاد. ممنون میشم راهنمایی کنین

Mohammad_Virus
18-05-2013, 12:11
با سلام به تمامی مهندیس :n12:
من میخواستم جستجو کنم در یک آرایه دوبعدی که آیا خانه سمت بالا.پایین.چپ.راست صفر هست یا نه باید چی کدی بنویسم
ممنون میشم اگه جواب بدین .


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فرض کنیم اسم آرایه a باشه و می خواهیم این کارو با خونه سطر i و ستون j انجام بدیم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mehrdad_joon
18-05-2013, 17:09
دوستان من دو تا مشکل دارم که اگه یکیش حل بشه نیازی به دومی نیست. در واقع یکیش میتونه جایگزینی برای دومی باشه. براشون تاپیک زدم ولی گفتم اینجا هم مطرح کنم:

تشخیص طول رشته در c++ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

تشخیص محل قرار گرفتن نشانگر روی صفحه ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

برای پروژه ام می خوام. استادمون پروژه های خفنی میده که برای نوشتن اونا هزار تا چیز لازم میشه و مشکلات فراوان بوجود میاد. ممنون میشم راهنمایی کنین

سلام
شما ميتونيد با استفاده از تابع strlen با ورودي *String كه رشته ي مورد نظر هست،طول رشته رو بدست بياريد.اين تابع از طريق سرآمد string.h قابل دسترسيه.

براي تشخيص محل قرار گرفتن نشانگر روي صفحه زماني كه داريد رشته اي رو تايپ ميكنيد ،داستانه متفاوتي داره.
شما بايد از طريق getche نويسه رو به صورت كاراكتر به كاراكتر از كاربر دريافت و در آرايه ذخيره كنيد و يك شماره هم تعريف كنيد كه با هر كاراكتر اضاف ميشه،در اي صورت مكان اشاره گر در هر زماني،حتي مابين نوشتن رشته نيز ،در اختيار شماست.

موفق باشيد.

Mehrdad Sh.

antengogoli
18-05-2013, 20:07
سلام
من پروژه این ترمم ماشین حساب با استفاده از کلاس ها ولی مشکلی که دارم اینه که استادمون گفته باید ماشین حسابمون به صورتی باشه که برامون فرم بازکنه (مثل ماشین حساب ویندوز باشه)که من اصلا هیچ پیش زمینه ای در این مورد ندارم یعنی گرافیک بلد نیستم!!![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
میشه کسی کمکم کنه یه راهنمایی یا اگر سایتی می شناسین که بتونم ازش کمک بگیرم تر خدا راهنماییم کنید![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ebi136934
19-05-2013, 08:26
سلام

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من این کد برنامه میزنم خروجی میشه 1.5.0 حالا میخوام خروجی اینجوری نمایش بده 15 یعنی صفر بره خط بد از n\ از این استفاده میکنم ولی جواب نمیده .لطفا راهنمایی کنیید

0

Akbar"22"
19-05-2013, 09:11
سلام

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من این کد برنامه میزنم خروجی میشه 1.5.0 حالا میخوام خروجی اینجوری نمایش بده 15 یعنی صفر بره خط بد از n\ از این استفاده میکنم ولی جواب نمیده .لطفا راهنمایی کنیید

0

سلام

از


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

استفاده کنید .

szh_1367
19-05-2013, 12:05
فرض کنیم اسم آرایه a باشه و می خواهیم این کارو با خونه سطر i و ستون j انجام بدیم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

به این دلیل که اگر شما در خانه 0 و 0 باشید با استفاده از این دستور [i-1][j] اندیس برابر 1- شده و با ارور out of range مواجه خواهید شد معکوس این حالت برای انتهای ارایه نیز صدق میکند

antengogoli
19-05-2013, 13:23
دوستان کسی می تونه کد طراحی ماشین حسابو برام بنویسه با c++!!?
به خدا خیلی محتاجم الان !خودم اصلا بلد نیستم و الانم نمی تونم یاد بگیرم:n28:

saeed_136915
19-05-2013, 14:25
دوستان کسی می تونه کد طراحی ماشین حسابو برام بنویسه با c++!!?
به خدا خیلی محتاجم الان !خودم اصلا بلد نیستم و الانم نمی تونم یاد بگیرم:n28:

سلام من اینو از اینترنت پیدا کردم ببینین به دردتون میخوره. کسی اینجا کل برنامه رو واسه شما نمینویسه باید خودتون شروع کنین :n01:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

antengogoli
19-05-2013, 15:09
سلام من اینو از اینترنت پیدا کردم ببینین به دردتون میخوره. کسی اینجا کل برنامه رو واسه شما نمینویسه باید خودتون شروع کنین :n01:

ارور میده!!!

Mohammad_Virus
19-05-2013, 21:00
سلام
شما ميتونيد با استفاده از تابع strlen با ورودي *String كه رشته ي مورد نظر هست،طول رشته رو بدست بياريد.اين تابع از طريق سرآمد string.h قابل دسترسيه.

براي تشخيص محل قرار گرفتن نشانگر روي صفحه زماني كه داريد رشته اي رو تايپ ميكنيد ،داستانه متفاوتي داره.
شما بايد از طريق getche نويسه رو به صورت كاراكتر به كاراكتر از كاربر دريافت و در آرايه ذخيره كنيد و يك شماره هم تعريف كنيد كه با هر كاراكتر اضاف ميشه،در اي صورت مكان اشاره گر در هر زماني،حتي مابين نوشتن رشته نيز ،در اختيار شماست.

موفق باشيد.

Mehrdad Sh.

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

سوال دوم هم توسط saeed_136915 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) پاسخ داده شده. می تونید ببینید

Mohammad_Virus
19-05-2013, 21:04
راه حل درسته اما نکته اینجاست که باید هنگام پیمایش ارایه به اندیس اولیه یک واحد اضافه و از اندیس انتهای ارایه یک واحد کم کنیم

به این دلیل که اگر شما در خانه 0 و 0 باشید با استفاده از این دستور [i-1][j] اندیس برابر 1- شده و با ارور out of range مواجه خواهید شد معکوس این حالت برای انتهای ارایه نیز صدق میکند

بله خودمم متوجه شده بودم کلا برای تمام خونه های سطر ها و ستون های اولیه و انتهایی چنین مشکلی وجود داره. اون دیگه باید توسط خودشون در نظر گرفته بشه. فکر می کنم مشکل دوستمون هم بیشتر توی کد نویسی باشه

mehrdad_joon
20-05-2013, 06:20
خب من نمیدونم چطوری با اشاره گر رشته تعریف کنم و بخونمش. یعنی تعریف میشه و مقدار اولیه هم می گیره ولی نمی تونم از ورودی بهش مقدار بدم. دستورش چیه؟

سوال دوم هم توسط saeed_136915 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) پاسخ داده شده. می تونید ببینید

آرايه نوعي استفاده از اشاره گر هست.

ببينيد،ما با يك اشاره گر به يك خونه اي از حافظه اشاره ميكنيم.از آنجايي كه خونه هاي حافظه پشت سر هم هستن،ميتونيد با اظافه كردن اشاره گر به مقدار يك به خونه ي حافظه ي بعدي رجوع كنيد.اين كار رو ميشه به صورت *(p+1) انجام داد .
با اين روش ما ميتونيسم يك سلسله مراتبي از خونه هاي حافظه رو مقدار دهي كنيم،و بهشون دسترسي داشته باشيم اما!!
مشكل اينجاست كه اون خونه هاي حافظه كه مقدار دهي شدن هيچ ثباتي ندارند.يعني هر لحظه ممكنه توسط زير برنامه ي ديگري overwrite بشن.براي حل اين منظور دو تا راه وجود داره كه يكي در سي و ديگري در سي++ هست.
در سي:
اين كا رو ما توسط تابع malloc انجام ميديم كه در فايل سرآمد alloc.h هست.اين تابع ،تعداد خانه هايي از يك نوع داده( صحيح،اعشاري،كاراكتر) در جايي از جافظه برامون رزرو ميكنه و اجازه overwrite شدن رو بهش نميده مگر توسط خود كاربر.
تعريف تابع به اين صورته:
Int w*;
w=(datatype*)malloc(n*sizeof(datatype);
براي مثال،براي نوع داده ي صحيح ميشه:
w=(int*)malloc(n*sizeof(int));
كه در اينجا n تعداد خانه هاي مورد نظر كاربره.
الان ديگه ميتونيد به صورت يك آرايه باهاش رفتار كرده و همونطور به خونه هاي حافظه ي اشاره گر دسترسي داشته باشيد:
w[1]=*(w+1)=0;

،ما به ساخت يك آرايه ي پويا رو ميگيم٠
پس در نهايت ميشه گفت،آرايه نوعي اشاره گر است.

اگر جاييش رو نفهميديد يا تابع سي++ اون هم ميخواستيد بگيد.
موفق باشيد.
Mehrdad Sh.

Mohammad_Virus
20-05-2013, 12:28
مهرداد جون واقعا لطف کردی :n01:
اگه زحمت c++ رو هم بکشی ممنون میشم. من اینطوری با اشاره گر رشته تعریف می کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی نمی تونم از ورودی مقدار بگیرم. اگه جلوگیری از overwrite رو هم بگی دیگه خیلی عالی میشه
بازم ممنون

ebi136934
20-05-2013, 14:22
سلام
من باید یک بازی بنویسم که مثلا خرگوش از ورودی که صفر 0 اول هستش وارد میشه و باید به هویج یا در خروجی که همون صفر آخری هستش برسش .
نکته: نکته اینجاست که فقط خرگوش میتونه از مسیر هایی حرکت کنه که صفر باشه و عدد 1 به منزله دیوار یا یک مانع می باشه
ترو خدا کمک کنید فقط باید مسیر حرکت چاپ کنه فقط همین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ترو خدا کمک کنید اینو باید پس فردا برسونم دست استادم.این خرگوش فقط مثال زدم وگرنه نمیخواد

Mohammad_Virus
20-05-2013, 19:27
سلام
من باید یک بازی بنویسم که مثلا خرگوش از ورودی که صفر 0 اول هستش وارد میشه و باید به هویج یا در خروجی که همون صفر آخری هستش برسش .
نکته: نکته اینجاست که فقط خرگوش میتونه از مسیر هایی حرکت کنه که صفر باشه و عدد 1 به منزله دیوار یا یک مانع می باشه
ترو خدا کمک کنید فقط باید مسیر حرکت چاپ کنه فقط همین
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ترو خدا کمک کنید اینو باید پس فردا برسونم دست استادم.این خرگوش فقط مثال زدم وگرنه نمیخواد

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

تمرین شما که خیلی خوبه. پروژه من خیلی داغونه. تا الان 211 خط نوشتم ولی هیچ کاری نکردم هنوز. الگوریتمش رو خودم پیش میرم و بعضی جاها که نمی دونم کدش رو چطوری بنویسم اینجا سوال می کنم. سعی کنید خودتون سوالات رو حل کنید

Mohammad_Virus
20-05-2013, 20:23
اینم مشکلات من با کلاس ها:

چند سوال در مورد کلاس ها ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

A.N.A.P
22-05-2013, 12:40
سلام. شما برنامه تون رو با چه نرم افزاري مينويسيد ؟ من Visual Studio 2010 دارم وقتي F5 يا Ctrl+F5 رو ميزنم ارور ميده و ديباگ نميشه برنامه .
ارورش اينه :
Unable to start program C:\Documents and settings\...\ali.exe
The system can't find the file specified.

غير از Visual Studio چه برنامه ي ديگه اي پيشنهاد ميكنيد ؟
لطفا زود جواب بدين امتحان دارم :دي

mahdieh721
22-05-2013, 16:51
سلام دوستان
من این چند تا کلاس رو نوشتم ولی نمی دونم چرا نمی شه از کلاس های چهر عمل شی گرفت میشه کمکم کنید!!!:n03:
#include <iostream>
#include <math.h>
using namespace std;
class operators
{
public:
virtual float calculate(float ,float=0)=0;
};
class mainopr:public operators
{
public:
// char ch;
virtual float calculate(float ,float)=0;
};
class mathfunc:public operators
{
public:
//char name[4];
virtual float calculate(float)=0;
};
class plus:public mainopr
{
public:
virtual float calculate(float right,float left){return left+right;}

};
class minus:public mainopr
{
public:
virtual float calculate(float right,float left){return left-right;}

};
class multiplication:public mainopr
{
public:
virtual float calculate(float right,float left){return left*right;}

};
class division:public mainopr
{
public:
virtual float calculate(float right,float left){return left/right;}

};


int main()
{
mainopr *m=new plus;
operators *p=m;
cout<<p->calculate(2,3);
return 0;
}

mehrdad_joon
23-05-2013, 06:50
مهرداد جون واقعا لطف کردی :n01:
اگه زحمت c++ رو هم بکشی ممنون میشم. من اینطوری با اشاره گر رشته تعریف می کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی نمی تونم از ورودی مقدار بگیرم. اگه جلوگیری از overwrite رو هم بگی دیگه خیلی عالی میشه
بازم ممنون




عزيز شما با كد بالا يه رشته تعريف كرديد به اسم s. ولي!!!!در 'حقيقت' يك اشاره گر تعريف كرديد كه به خانه اي از حافظه از اشاره كرده و آن و خانه هاي متوالي بعد از آن (كه به صورت يك بايتي در نظر گرفته ميشوند،چون از نوع كاراكتر تعريف شدن) را مقدار دهي ميكند.
الان در اولين خانه مقدار f و در ٤ خانه ي بعدي نيز مقدار f مقداردهي شده.
شما با دستور s[0] ميتونيد به اولين خانه ي حافظه اي كه s اشاره ميكنه دسترسي پيدا كنيد كه f هست.يعني دقيقا ميتونيد به صورت يك آرايه ،ولي نامحدود و ناثبات رفتار كنيد.
براي اينكه اجازه ي overwrite شدن رو به اون فضايي از حافظه كه ميخوايم در اختيار نداشته باشم رو نديم،بايد از كامپيلر درخواست كنيم كه او حافظه رو برامون رزرو كنه و در اختيار زيربرنامه اي ديگر نزاره.
در سي با تابع malloc كه قبلا توضيح دادم و در سي ++ با تابع new قابل دسترسي است.

Mytype *fb=new Mytype [n];
كه mytype نوع داده مون هست،در اصل نوع ترتيب ذخيره سازي بلوك هاي حافظه است و ميتونه ثابت يا اعشاري و.. باشه.n هم تعداد خانه هاي حافظه اي است از نوع داده ي مورد نظر هست.fb هم اسم اشاره گر مورد نظره.
يادت باشه كه mytype ها بايد يكسان باشند و در آخر براي داشتن برنامه اي بهينه،بعد از اتمام استفاده ،آن مقدار حافظه ي ذخيره شده رو آزاد كني از طريق تابع delete.
مثال:

int *mohammad=new int [100];

delete [100] mohammad;

اين دقيقا كاري هست كه كامپايلر،وقتي كاربر يك آرايه تعريف ميكنه انجام ميده.
ولي،مهمترين تفاوتش اين هست كه مقدار تعداد خانه هاي حافظه در آرايه "بايد" قبل از زمان كامپايل مشخص باشه ،اون هم به مقدار ثابت(عدد) ولي در ساختار بالا،اينطور نيست.به همين دليل به اين ميگيم آرايه ي پويا.
مثلا در مرتب سازي mergesort مرتب آرايه به دو زير آرايه تبديل ميشن و اندازه ي زير آرايه ها بستگي به اندازه ي آرايه و اينكه كدامين بازگشت هست ربط داره و نميشه مقدار دهيه اوليه كرد و اينجا به اين ساختار نياز پيدا ميكني.
در نهايت هم اين هم بگم كه ،با تابع free() در ساختار malloc ميتونيد حافظه ي درخواست شده را آزاد كنيد.

موفق باشي محمد.

Mehrdad Sh.

mehrdad_joon
23-05-2013, 06:57
سلام. شما برنامه تون رو با چه نرم افزاري مينويسيد ؟ من Visual Studio 2010 دارم وقتي F5 يا Ctrl+F5 رو ميزنم ارور ميده و ديباگ نميشه برنامه .
ارورش اينه :
Unable to start program C:\Documents and settings\...\ali.exe
The system can't find the file specified.

غير از Visual Studio چه برنامه ي ديگه اي پيشنهاد ميكنيد ؟
لطفا زود جواب بدين امتحان دارم :دي

سلام.
عزيز شما در منو ي Build، روي Clean Solution بريد و بعد در همان منو Rebuild solution رو بزنيد.اگر درست نشد ،يك بار از برنامه خارج شيد و دوباره rebuild كنيد.
گه گاهي هم علت نمايش اخطار بالا ،درست نبودن برنامه است.

در عين حال،ميتونيد از Borland C 5 كه كار با اون نسبتا راحت تر هست استفاده كنيد.

Mehrdad Sh.

mahdieh721
23-05-2013, 09:46
دوستان کسی نمیتونه جواب سوال منو بده؟!!!!!!!!به خدا به کمکتون احتیاج دارم!!!:n14:

saeed_136915
23-05-2013, 10:25
سلام دوستان
من این چند تا کلاس رو نوشتم ولی نمی دونم چرا نمی شه از کلاس های چهر عمل شی گرفت میشه کمکم کنید!!!:n03:

برنامه تون که جواب درست میده. کجا اشکال دارین؟؟

mahdieh721
23-05-2013, 10:40
آخه برای من که توی code block می نویسم خطا می ده!!!!

saeed_136915
23-05-2013, 10:50
آخه برای من که توی code block می نویسم خطا می ده!!!!

منظورتون اینه که کامپایل نمیشه؟؟ چه اروری میده؟؟

mahdieh721
23-05-2013, 10:55
منظورتون اینه که کامپایل نمیشه؟؟ چه اروری میده؟؟
||=== project1, Debug ===|
E:\barnameh nevisi\project1\main.cpp||In function 'int main()':|
E:\barnameh nevisi\project1\main.cpp|81|error: reference to 'plus' is ambiguous|
E:\barnameh nevisi\project1\main.cpp|22|error: candidates are: class plus|
e:\code block\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c ++\bits\stl_function.h|135|error: template<class _Tp> struct std::plus|
E:\barnameh nevisi\project1\main.cpp|81|error: expected type-specifier before 'plus'|
E:\barnameh nevisi\project1\main.cpp|81|error: cannot convert 'int*' to 'mainopr*' in initialization|
E:\barnameh nevisi\project1\main.cpp|81|error: expected ',' or ';' before 'plus'|
||=== Build finished: 6 errors, 0 warnings ===|

saeed_136915
23-05-2013, 10:59
||=== project1, Debug ===|
E:\barnameh nevisi\project1\main.cpp||In function 'int main()':|
E:\barnameh nevisi\project1\main.cpp|81|error: reference to 'plus' is ambiguous|
E:\barnameh nevisi\project1\main.cpp|22|error: candidates are: class plus|
e:\code block\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c ++\bits\stl_function.h|135|error: template<class _Tp> struct std::plus|
E:\barnameh nevisi\project1\main.cpp|81|error: expected type-specifier before 'plus'|
E:\barnameh nevisi\project1\main.cpp|81|error: cannot convert 'int*' to 'mainopr*' in initialization|
E:\barnameh nevisi\project1\main.cpp|81|error: expected ',' or ';' before 'plus'|
||=== Build finished: 6 errors, 0 warnings ===|

فکر کنم مشکل از کامپایلرتون هست. واسه من بدون ارور کامپایل و اجرا شد. اگه Visual Studio دارین با اون امتحان کنین.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

mahdieh721
23-05-2013, 11:01
با ویژال نباید جاییشو تغییر بدم؟!

saeed_136915
23-05-2013, 11:03
با ویژال نباید جاییشو تغییر بدم؟!

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

mahdieh721
23-05-2013, 11:05
خیر همون کدتون رو من کپی پیست کردم. فقط آخرش یه خط اضافه کردم که بعد از اجرا سریع خارج نشه.

ممنون دوست عزیز درست شد
:n02:

antengogoli
23-05-2013, 22:17
دوستان عزیز یه سوال داشتم
برای تبدیل charبه متغیری از نوع یک کلاس چیکار باید بکنم؟!!!![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mohammad_Virus
24-05-2013, 11:54
عزيز شما با كد بالا يه رشته تعريف كرديد به اسم s. ولي!!!!در 'حقيقت' يك اشاره گر تعريف كرديد كه به خانه اي از حافظه از اشاره كرده و آن و خانه هاي متوالي بعد از آن (كه به صورت يك بايتي در نظر گرفته ميشوند،چون از نوع كاراكتر تعريف شدن) را مقدار دهي ميكند.
الان در اولين خانه مقدار f و در ٤ خانه ي بعدي نيز مقدار f مقداردهي شده.
شما با دستور s[0] ميتونيد به اولين خانه ي حافظه اي كه s اشاره ميكنه دسترسي پيدا كنيد كه f هست.يعني دقيقا ميتونيد به صورت يك آرايه ،ولي نامحدود و ناثبات رفتار كنيد.
براي اينكه اجازه ي overwrite شدن رو به اون فضايي از حافظه كه ميخوايم در اختيار نداشته باشم رو نديم،بايد از كامپيلر درخواست كنيم كه او حافظه رو برامون رزرو كنه و در اختيار زيربرنامه اي ديگر نزاره.
در سي با تابع malloc كه قبلا توضيح دادم و در سي ++ با تابع new قابل دسترسي است.

Mytype *fb=new Mytype [n];
كه mytype نوع داده مون هست،در اصل نوع ترتيب ذخيره سازي بلوك هاي حافظه است و ميتونه ثابت يا اعشاري و.. باشه.n هم تعداد خانه هاي حافظه اي است از نوع داده ي مورد نظر هست.fb هم اسم اشاره گر مورد نظره.
يادت باشه كه mytype ها بايد يكسان باشند و در آخر براي داشتن برنامه اي بهينه،بعد از اتمام استفاده ،آن مقدار حافظه ي ذخيره شده رو آزاد كني از طريق تابع delete.
مثال:

int *mohammad=new int [100];

delete [100] mohammad;

اين دقيقا كاري هست كه كامپايلر،وقتي كاربر يك آرايه تعريف ميكنه انجام ميده.
ولي،مهمترين تفاوتش اين هست كه مقدار تعداد خانه هاي حافظه در آرايه "بايد" قبل از زمان كامپايل مشخص باشه ،اون هم به مقدار ثابت(عدد) ولي در ساختار بالا،اينطور نيست.به همين دليل به اين ميگيم آرايه ي پويا.
مثلا در مرتب سازي mergesort مرتب آرايه به دو زير آرايه تبديل ميشن و اندازه ي زير آرايه ها بستگي به اندازه ي آرايه و اينكه كدامين بازگشت هست ربط داره و نميشه مقدار دهيه اوليه كرد و اينجا به اين ساختار نياز پيدا ميكني.
در نهايت هم اين هم بگم كه ،با تابع free() در ساختار malloc ميتونيد حافظه ي درخواست شده را آزاد كنيد.

موفق باشي محمد.

Mehrdad Sh.

باز هم دمت گرم :n02::n12:

جالبه :)

استادمون هم ازینا استفاده می کرد و آرایه های پویا رو با new تعریف می کرد ولی توضیحات شما کاملش کرد :)

فقط چن تا سوال دیگه :n05:
خب اینطور که شما گفتید این نوع تعریف آرایه کاراکتری در واقع رشته هستش و استادمون هم رشته ها رو اینطوری بهمون معرفی کرده و حرفی از متغیر های string نزده. اما ایشون برای خواندن و چاپ این نوع رشته ها در c++ به روش c عمل می کردن و از scanf و printf استفاده می کردن. من تونستم با scanf رشته رو بخونم ولی با printf موفق به چاپش نشدم. شما ایده ای برای چاپش ندارید؟ فقط میشه از حلقه استفاده کرد؟
ممنون

راستی اگه کسی جواب سوالای من در مورد کلاس ها ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) رو میدونه ممنون میشم راهنمایی کنه

antengogoli
24-05-2013, 18:57
دوستان کسی نمی تونه جواب سوال منو بده !!!؟
من اگر بخوام یک کاراکتر رو به نوع یک کلاس تبدیل کنم باید چیکار کنم یا از چه تابعی استفاده کنم!!!؟
خواهشا کمکم کنید:n28:

mehrdad_joon
24-05-2013, 19:09
باز هم دمت گرم :n02::n12:

جالبه :)

استادمون هم ازینا استفاده می کرد و آرایه های پویا رو با new تعریف می کرد ولی توضیحات شما کاملش کرد :)

فقط چن تا سوال دیگه :n05:
خب اینطور که شما گفتید این نوع تعریف آرایه کاراکتری در واقع رشته هستش و استادمون هم رشته ها رو اینطوری بهمون معرفی کرده و حرفی از متغیر های string نزده. اما ایشون برای خواندن و چاپ این نوع رشته ها در c++ به روش c عمل می کردن و از scanf و printf استفاده می کردن. من تونستم با scanf رشته رو بخونم ولی با printf موفق به چاپش نشدم. شما ایده ای برای چاپش ندارید؟ فقط میشه از حلقه استفاده کرد؟
ممنون

راستی اگه کسی جواب سوالای من در مورد کلاس ها ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) رو میدونه ممنون میشم راهنمایی کنه
عزيز string ها در اصل همون كاراكترهاي متواليه.
متاسفانه براي چاپ رشته تنها راهي كه وجود داره چاپ تك تك بلوك هاي رشته(يا همون آرايه) است كه با يك حلقه به انجام ميرسه.
توي اين كه مشكلي نداريد؟

Mehrdad Sh.

szh_1367
25-05-2013, 09:24
دوستان کسی نمی تونه جواب سوال منو بده !!!؟
من اگر بخوام یک کاراکتر رو به نوع یک کلاس تبدیل کنم باید چیکار کنم یا از چه تابعی استفاده کنم!!!؟
خواهشا کمکم کنید:n28:

سوال شما رو درست متوجه نشدم اگر بیشتر توضیح داده بودید یا حداقل کدی قرار داده بودید بهتر متوانستم راهنمائی کنم

اما در حالت کلی اینجـــا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])رو ببین در مورد casting توضیحاتی داده

antengogoli
25-05-2013, 12:05
سوال شما رو درست متوجه نشدم اگر بیشتر توضیح داده بودید یا حداقل کدی قرار داده بودید بهتر متوانستم راهنمائی کنم

اما در حالت کلی اینجـــا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])رو ببین در مورد casting توضیحاتی داده
من یک متغیر دارم از نوع charمی خوام اینو بریزم توی یک متغیری (یک شی)که از کلاس operatorsکه توی برنامم تعریف کردم و کلاسمم چیز خاضی نداردفقط یه تابع!!!
این یه قسمت از کدمه


class operators
{
public:
virtual float calculate(float ,float=0){return 0;};


};
class Breanch:public Expression
{
operators node;
Expression right,left;
public:
Breanch(char ,Expression &l,Expression &r);
// Breanch(char *,Expression &l);
virtual float value(){
return node.calculate(right.value(),left.value());}
};
Breanch::Breanch(char a,Expression &l,Expression &r)
{
node=؟؟؟؟؟؟؟؟
right=r;
left=l;
}

Harvest_moon_majid
25-05-2013, 17:05
با سلام

چند ماه و اندی هست داریم C++ یاد می گیریم....

با نسخه C++ Turbo 3.0.0 یا همچین چیزی رو لینوکس خودم....

اما حالا رو se7en (دو تا سیستم عامل دارم) Microsoft Visual C++ 2005 Express Edition اینو با هزار بدبختی دانلود کردم :n28:


اما نمی دونم قسمت Run کجاست؟ که برنامه اجرا بشه ...

اینو دارم می نویسم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



و همچین مبتدی نیستم ولی با این برنامه اصلا کار نکردم و سوالم خیلــــــــــــــــــــــ ــــــــــــــی مبتدیانست :n30:

ولی همچین بی دستو پانیستیما !!!! HTML رو مسلطه مسلطم(خخخ:n10: )

کــــــــــــــــــــــــ ـمـــــــــــــــــــــــ ــــــــــــــــ!!!!ـــــــ ــ:n03: ــــــــــــــــک

saeed_136915
25-05-2013, 18:01
با سلام

چند ماه و اندی هست داریم C++ یاد می گیریم....

با نسخه C++ Turbo 3.0.0 یا همچین چیزی رو لینوکس خودم....

اما حالا رو se7en (دو تا سیستم عامل دارم) Microsoft Visual C++ 2005 Express Edition اینو با هزار بدبختی دانلود کردم :n28:


اما نمی دونم قسمت Run کجاست؟ که برنامه اجرا بشه ...

اینو دارم می نویسم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



و همچین مبتدی نیستم ولی با این برنامه اصلا کار نکردم و سوالم خیلــــــــــــــــــــــ ــــــــــــــی مبتدیانست :n30:

ولی همچین بی دستو پانیستیما !!!! HTML رو مسلطه مسلطم(خخخ:n10: &nbsp;)

کــــــــــــــــــــــــ ـمـــــــــــــــــــــــ ــــــــــــــــ!!!!ـــــــ ــ:n03: ــــــــــــــــک

سلام
Debug نداره؟؟

Mohammad_Virus
25-05-2013, 18:51
عزيز string ها در اصل همون كاراكترهاي متواليه.
متاسفانه براي چاپ رشته تنها راهي كه وجود داره چاپ تك تك بلوك هاي رشته(يا همون آرايه) است كه با يك حلقه به انجام ميرسه.
توي اين كه مشكلي نداريد؟

Mehrdad Sh.

خب من برای چاپ string ها راحت میتونم از cout استفاده کنم ولی برای رشته هایی که از نوع اشاره گری تعریف میشن نتونستم راهی برای چاپ یکجای رشته پیدا کنم. گفتم شاید دستوری، تابعی چیزی وجود داشته باشه. البته راحت میشه یه تابع برای این کار تعریف کرد که رشته رو ورودی بگیره و خودش دونه دونه بچاپه :n01:

Mohammad_Virus
25-05-2013, 20:27
یه سوال دیگه دوستان

من یه تابع نوشتم که یه عدد float دریافت می کنه و اونو به صورت رشته خروجی میده. ولی یه مشکلی وجود داره. برای بعضی اعداد درست عمل نمی کنه مثلا وقتی 0.32 بهش داده میشه خروجی اش 0.31999998 هستش. بعد از چند بار بررسی متوجه شدم اشکال از این قسمت هست که اونو به صورت یه برنامه کوچیک نوشتم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این برنامه عدد اعشاری n از ورودی دریافت میشه و تعداد رقم بعد از اعشار در متغیر i دخیره میشه و در نهایت چاپ میشه. ولی وقتی عدد 0.32 بهش داده میشه تعداد رقم بعد از اعشار رو 8 میدونه. اما وقتی عددی مثل 0.598 بهش داده میشه نتیجه درسته. اگه داخل حلقه while یکی از این دستور رو اضافه کنیم می بینیم که عدد n چه تغییراتی میکنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من که سر در نمیارم:n03:

elena1993
25-05-2013, 22:43
دوستان سلام کی ماشین حساب مهندسی میتونه کمکم کنه؟

Sent from my GT-P1000 using Tapatalk 2

Harvest_moon_majid
26-05-2013, 00:36
سلام
Debug نداره؟؟



داره .... باید با اون قسمت debug اجرا خط به خط کنم؟؟؟؟

میشه یه توضیح مختصری بدید دوست عزیز؟؟ :دی

mehrdad_joon
26-05-2013, 05:25
یه سوال دیگه دوستان

من یه تابع نوشتم که یه عدد float دریافت می کنه و اونو به صورت رشته خروجی میده. ولی یه مشکلی وجود داره. برای بعضی اعداد درست عمل نمی کنه مثلا وقتی 0.32 بهش داده میشه خروجی اش 0.31999998 هستش. بعد از چند بار بررسی متوجه شدم اشکال از این قسمت هست که اونو به صورت یه برنامه کوچیک نوشتم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در این برنامه عدد اعشاری n از ورودی دریافت میشه و تعداد رقم بعد از اعشار در متغیر i دخیره میشه و در نهایت چاپ میشه. ولی وقتی عدد 0.32 بهش داده میشه تعداد رقم بعد از اعشار رو 8 میدونه. اما وقتی عددی مثل 0.598 بهش داده میشه نتیجه درسته. فکر می کنم مشکل از کمپایلره. اگه داخل حلقه while یکی از این دستور رو اضافه کنیم می بینیم که عدد n چه تغییراتی میکنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من که سر در نمیارم:n03:

مشكل برنامتون در حلقه ي while هست.
باید در شرط بزاريد تا وقتي كه قسمت اعشاري مخالف صفر هست ادامه بده.
پس بزارید :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سعي كنيد برنامه رو طوري بنويسيد كه تعداد ارقام هر عدد اعشاري،حتي با مقدار صحيح،رو بتونه محاسبه كنه.


Mehrdad Sh.

mehrdad_joon
26-05-2013, 05:30
با سلام

چند ماه و اندی هست داریم C++ یاد می گیریم....

با نسخه C++ Turbo 3.0.0 یا همچین چیزی رو لینوکس خودم....

اما حالا رو se7en (دو تا سیستم عامل دارم) Microsoft Visual C++ 2005 Express Edition اینو با هزار بدبختی دانلود کردم :n28:


اما نمی دونم قسمت Run کجاست؟ که برنامه اجرا بشه ...

اینو دارم می نویسم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



و همچین مبتدی نیستم ولی با این برنامه اصلا کار نکردم و سوالم خیلــــــــــــــــــــــ ــــــــــــــی مبتدیانست :n30:

ولی همچین بی دستو پانیستیما !!!! HTML رو مسلطه مسلطم(خخخ:n10: )

کــــــــــــــــــــــــ ـمـــــــــــــــــــــــ ــــــــــــــــ!!!!ـــــــ ــ:n03: ــــــــــــــــک

سلام.شما كه بهترين كامپيلر رو روي لينوكس داريد،ديگه چرا روي ويندوز كد مينويسيد؟
اگر هم مصمميد پيشنهاد ميكنم با Borland C 5 كار كنيد كه محيطي بسيار سادتر و در عين حال سرعت كامپايل سريعتر رو در اختيارتون قرار ميده.
در ويژوال مهمولا با F5 برنامه كامپايل و اجرا ميشه.


Mehrdad Sh.

jokerenemy
26-05-2013, 06:48
برنامه ای بنویسید که یک عدد را از ورودی گرفته و فاکتوریل آن را حساب کند؟
پیشاپیش از کمک شما ممنون هستم

Mohammad_Virus
26-05-2013, 09:05
مشكل برنامتون در حلقه ي while هست.
باید در شرط بزاريد تا وقتي كه قسمت اعشاري مخالف صفر هست ادامه بده.
پس بزارید :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سعي كنيد برنامه رو طوري بنويسيد كه تعداد ارقام هر عدد اعشاري،حتي با مقدار صحيح،رو بتونه محاسبه كنه.


Mehrdad Sh.

یه بار دیگه به شرط حلقه while که نوشتم نگاه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
n خود عدد هست که اونو منهای int شده ی خودش کردم. وقتی یه عدد اعشاری به صحیح تبدیل میشه قسمت اعشاری اش از بین میره و فقط قسمت صحیحش می مونه. پس اگه هر عدد رو منهای صحیح شده ی خودش کنیم باید قسمت اعشاری بمونه. به نظر خودم تا اینجای کار مشکلی نیست. اگه همون طور که بالاتر گفتم اینو به اول حلقه اضافه کنیم:

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

این که شما نوشتید یه عدد float رو دوباره به float تبدیل می کنه یعنی هیچ تغییری نمی کنه و فکر نمی کنم ایده خوبی باشه

Mohammad_Virus
26-05-2013, 09:10
برنامه ای بنویسید که یک عدد را از ورودی گرفته و فاکتوریل آن را حساب کند؟
پیشاپیش از کمک شما ممنون هستم

با یه جست و جوی ساده می تونید جواب رو پیدا کنید. توی ویژوال استودیو اینطوری نوشته میشه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Harvest_moon_majid
26-05-2013, 18:16
سلام.شما كه بهترين كامپيلر رو روي لينوكس داريد،ديگه چرا روي ويندوز كد مينويسيد؟
اگر هم مصمميد پيشنهاد ميكنم با Borland C 5 كار كنيد كه محيطي بسيار سادتر و در عين حال سرعت كامپايل سريعتر رو در اختيارتون قرار ميده.
در ويژوال مهمولا با F5 برنامه كامپايل و اجرا ميشه.


Mehrdad Sh.

سلام
تشکر...

شما خیلی آقایی ...

ما که یه خرده نویسم نیستیم..

تشکر این اسپمر رو بپزیرید :دی

و اینه در لینوکس من بزور برنامه ها و میارم بال....

عصبی شدم...

همش به <conio.h> و <iostream> گیر میده.... error میده و اصلا برنامه Output نداره!!!!

من بزور باهاش برنامه می نویسم!!!! :n03:

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

++++++یه مشکل جدید!

من این کارو کردم جواب دادا ولی می خوام برنامه جدید بنویسم همون برنامه قبلیرو اجرا می کنه...

با سپاس ! :دی

Enemy Killer
26-05-2013, 18:57
سلام دوستان عزیز من 1 سوال داشتم اگر لطف کنید راهنمایی بفرمایید ممنون می شم.

من می خوام با زبان برنامه نویسی C شارپ مقدار ارسال و دریافت از طریق شبکه رو بخونم و در صورتی که به حد خواصی رسید پورت 80 را مسدود کنم ? یا اتصال را قطع کنم (disconnect) به نظر خودم باید از توابع Api استفاده کنم ولی نمی دونم چه توابع ای است یا ایا راه حل دیگری هم داره .

jokerenemy
27-05-2013, 09:32
با یه جست و جوی ساده می تونید جواب رو پیدا کنید. توی ویژوال استودیو اینطوری نوشته میشه:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

داداش با C++ میخوام. ممنون

mehrdad_joon
28-05-2013, 07:22
یه بار دیگه به شرط حلقه while که نوشتم نگاه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
n خود عدد هست که اونو منهای int شده ی خودش کردم. وقتی یه عدد اعشاری به صحیح تبدیل میشه قسمت اعشاری اش از بین میره و فقط قسمت صحیحش می مونه. پس اگه هر عدد رو منهای صحیح شده ی خودش کنیم باید قسمت اعشاری بمونه. به نظر خودم تا اینجای کار مشکلی نیست. اگه همون طور که بالاتر گفتم اینو به اول حلقه اضافه کنیم:

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

این که شما نوشتید یه عدد float رو دوباره به float تبدیل می کنه یعنی هیچ تغییری نمی کنه و فکر نمی کنم ایده خوبی باشه

كاملا حق با شماست و يادم نيست چه فكري ميكردم اين رو براتون نوشتم.
برنامتون رو trace و كامپايل كردم.همون چيزي كه حدس ميزدم بود.
شما در قطعه كدتون،به جاي تعريف n از نوع float،اون رو از نوع double تعريف كنيد.مشكلتون كامل حل ميشه.



Mehrdad Sh.

mehrdad_joon
28-05-2013, 07:31
سلام
تشکر...

شما خیلی آقایی ...

ما که یه خرده نویسم نیستیم..

تشکر این اسپمر رو بپزیرید :دی

و اینه در لینوکس من بزور برنامه ها و میارم بال....

عصبی شدم...

همش به <conio.h> و <iostream> گیر میده.... error میده و اصلا برنامه Output نداره!!!!

من بزور باهاش برنامه می نویسم!!!! :n03:

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

++++++یه مشکل جدید!

من این کارو کردم جواب دادا ولی می خوام برنامه جدید بنویسم همون برنامه قبلیرو اجرا می کنه...

با سپاس ! :دی

ببنيد، توي لينوكس در كامپايلر gcc ،فايل سرآمد conio وجود نداره.و
ليلش هم اينه كه اصلا همچين سرآمدي جزء كتابخانه ي سي نيست!
تنها يك سرآمديه كه در سيستم هاي Ms-Dos و ويندوز هاي امروزي تعريف شده.
به جاي اون ميتونيد از سرآمد ncurses استفاده كنيد كه اون هم بايد دستي به سرآمدهاي gcc اضافه كنيد.
موفق باشيد

Mehrdad Sh.

Mohammad_Virus
28-05-2013, 10:49
كاملا حق با شماست و يادم نيست چه فكري ميكردم اين رو براتون نوشتم.
برنامتون رو trace و كامپايل كردم.همون چيزي كه حدس ميزدم بود.
شما در قطعه كدتون،به جاي تعريف n از نوع float،اون رو از نوع double تعريف كنيد.مشكلتون كامل حل ميشه.



Mehrdad Sh.

کلا این float ها مشکل دارن. کل برنامه رو باید دابل کنم. مرسیییییییییییییییییییی :n20::thumbsup:

Mohammad_Virus
28-05-2013, 10:51
داداش با C++ میخوام. ممنون

خب اینم با سی پلاس پلاس هست دیگه. فقط اگه می خواین توی ویژوال استودیو بنویسین اینطوری نوشته میشه. با چی می نویسید شما؟

jokerenemy
30-05-2013, 10:33
خب اینم با سی پلاس پلاس هست دیگه. فقط اگه می خواین توی ویژوال استودیو بنویسین اینطوری نوشته میشه. با چی می نویسید شما؟

توربو سی پلاس پلاس

mahdieh721
30-05-2013, 16:39
یه برنامه می خوام که اطلاعات چند تا دانشجو که در یه فایل ذخیره شده را بخواند و چاپ کندالبته با استفاده از کلاس !!!
البته یه چیزی خودم نوشتم ولی درست کار نمیکنه نمی دونمم اشکالش کجاست میزارم اگر میشه کمکم کنید

#include <iostream>
#include <fstream>
using namespace std;
class student
{
char name[20];
long int stdnum;
float average;
public:
student(char fname[]){
ifstream f(fname);
f>>name>>stdnum>>average;
}
void print();
};
void student::print()
{

cout<<name<<"\t"<<stdnum<<"\t"<<average;
}

int main()
{
student stdlist("a.txt");
// for(int i=0;i<3;i++)
stdlist.print();
char ch;
cin>>ch;
return 0;
}

mahdieh721
30-05-2013, 16:43
میشه اشکال این برنامه رو هم بهم بگید ترو خدا برای فردا این دوتا برنامه رو می خوام

#include <iostream>
#include <string.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>

using namespace std;
class function
{
public:
virtual float value(float x);
};
class sinf:public function
{
public:
virtual float value(float x){return sin(x);}
};
class xf:public function
{
public:
virtual float value(float x){return x;}
};
class number:public function
{
const float num;
public:
number(float n=0):num(n){}
virtual float value(float x){return num;}
};


int main()
{
// vector < function * > flist( 3 );
float sum=0;

function *flist[2];
flist[0]=new xf;
flist[2]=new sinf;
flist[1]=new number(7);
for(int i=0;i<3;i++)
{

sum+=flist[i]->value(3.14);
}
cout<<sum;
system("pause");
return 0;
}

mahdieh721
30-05-2013, 16:54
ببخشید یه مشکلی پیش اومد سه تا پست تکراری فرستادم:blush:

saeed_136915
30-05-2013, 17:44
ببخشید یه مشکلی پیش اومد سه تا پست تکراری فرستادم:blush:

سلام
تابع sinf یه تابع تعریف شده هست توی math.h نمیتونین شما هم تابعتون رو همون نام انتخاب کنین

mahdieh721
30-05-2013, 18:07
سلام
تابع sinf یه تابع تعریف شده هست توی math.h نمیتونین شما هم تابعتون رو همون نام انتخاب کنین
ممنون دوست عزیز
با عرض شرمندگی میشه توی اون یکی سوالم کمکم کنید!!!:blush:

saeed_136915
30-05-2013, 19:16
ممنون دوست عزیز
با عرض شرمندگی میشه توی اون یکی سوالم کمکم کنید!!!:blush:

من زیاد ++C یادم نیست ولی فکر کنم نوع گرفتن کاراکترها از فایل مشکل داره. باید جدا کننده ی نام و شماره دانشجویی و نمره مشخص باشه (مثلا اینتر یا تب یا اسپیس). طول اون ها هم فکر کنم باید مشخص باشه.
مثلا میتونین اینطوری بنویسین:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

tobe.hiphop
30-05-2013, 23:39
کسی هست این دو سوالو برام حل کنه

1 . برنامه بنویسید که ماکزیمم سه عدد رو از طریق زیر برنامه محاسبه کند

2 . قطعه برنامه ای بنویسید که مجموع ارقام یک عدد سه رقمی رو محاسبه کند (راهنمایی : مانند 123 مجموع ارقام برابر 6)

اینم یک نمونه

برنامه بنویسید که جمع سه عدد رو از طریق زیر برنامه حساب کند

dim result az integer
result = s(a,b,c)
function s(x,y,z) as integer
dim w as integer
w=x+y+z
w=s
end function

saeed_136915
31-05-2013, 00:01
کسی هست این دو سوالو برام حل کنه

1 . برنامه بنویسید که ماکزیمم سه عدد رو از طریق زیر برنامه محاسبه کند

2 . قطعه برنامه ای بنویسید که مجموع ارقام یک عدد سه رقمی رو محاسبه کند (راهنمایی : مانند 123 مجموع ارقام برابر 6)

اینم یک نمونه

برنامه بنویسید که جمع سه عدد رو از طریق زیر برنامه حساب کند

dim result az integer
result = s(a,b,c)
function s(x,y,z) as integer
dim w as integer
w=x+y+z
w=s
end function

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

antengogoli
04-06-2013, 15:11
class Expression{


public:
//Expression stringtoExpression(string &s);
virtual float value(){return 0;}
};
class leaf:public Expression
{
virtual float value()=0 ;
};
class Breanch:public Expression
{
mainopr *node;
mathfunc node2;
Expression right,left;
public:
Breanch(char a,Expression &l,Expression &r);
Breanch(char *a,Expression &l);
virtual float value(){
return node->calculate(right.value(),left.value());}


};
Breanch::Breanch(char a,Expression &l,Expression &r)
{
if(a=='+')
node=new plus;
right=r;
left=l;
}
/*Breanch::Breanch(char *a,Expression &l)
{
node2=a;
left=l;
}*/
class number:public leaf{
const float num;
public:
number(float n=0):num(n){}
virtual float value(){return num;}
};
/*Expression Expression::stringtoExpression(string &s)
{
int len=s.length();
if((s[0]=='(')&&(s[len-1]==')')
*/


int main()
{


/* mainopr *m=new plus;
operators *p=m;
cout<<p->calculate(2,3);
system("pause");*/
Expression *n1=new number(3);
Expression *n2=new number(4);
Expression *b1=new Breanch('+',*n1,*n2);
cout<<b1->value();
system("pause");
return 0;
}
دوستان یه سوال داشتم چرا توی اون خط که بزرگترش کردم وقتی دارم right.value() به جای این که تابع value کلاس number فراخوانی بشه value کلاس پایه فراخونی میشه ؟؟؟؟!!!
اشکال کارم کجاست؟!:n13:

saeed_136915
04-06-2013, 16:53
سلام
دوست عزیز من که اصلا متوجه نشدم شما چی نوشتین. خوب یه طوری بنویسین که بشه خوند (منظورم نحوه نمایش توی فروم نیست، من کپی کردم توی نوت پد اونجا هم نمیشه خوند.)
یه توصیه ای هم بهتون دارم توی نوشتن برنامه هیچ وقت توی تعداد خطوط صرفه جویی نکنین. } و { رو جلوی تعریف تابع ننویسین و هر جا که لازم شد تب یا اسپیس بزنین. اگه برنامه تون رو واسه دانشگاه مینویسین این موارد تو نمره اتون هم تاثیر داره چون استادا زیاد حوصله نمیکنن دقیق بخونن :n16:

antengogoli
04-06-2013, 17:42
اگر میشه میلتونو به من بدید من برنامه رو کامل براتون بفرستم شاید توی خود برنامه متوجه شدید!!
در ضمن از راهنمایی تونم ممنون حتما عمل می کنم:n02:

saeed_136915
04-06-2013, 18:42
اگر میشه میلتونو به من بدید من برنامه رو کامل براتون بفرستم شاید توی خود برنامه متوجه شدید!!
در ضمن از راهنمایی تونم ممنون حتما عمل می کنم:n02:

شما توی مدیافایر ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])آپلود کنین اگه من هم نتونستم کمک کنم دوستان دیگه هستن

antengogoli
04-06-2013, 19:36
این کل برناممه !!کامل نیست ولی سوال من توی همین قسمتشه
لینک ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
سوال من اینجاست
Breanch(char *a,Expression &l);
virtual float value(){

return node->calculate(right.value(),left.value());}

نمی دونم چرا در خط آخر این تابع به جای این که تابع valueکلاس number فراخونی بشه تابع کلاس پایه فراخونی میشه!!؟در صورتی که من توی مینم جوری تعریف کردم که اینجا باید کلاس مشتق فراخونی بشه
در ضمن من برای اینکه سریع تر این برنامه رو بزارم نتونستم نکات که دوست عزیز saeed_136915 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) فرمودن رو رفع کنم با عرض شرمندگی!!:n27:
و همچنین این برنامه کامل نیست و نقصم زیاد داره خودم می دونم این رفع بشه اونا رو رفع می کنم:n02:
فقط خواهشا اگر کسی می دونه کمکم کنه:n28:

antengogoli
04-06-2013, 22:19
دوستان یعنی کسی نمی تونه به من کمک کنه!!!؟[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mohammad_Virus
04-06-2013, 23:25
چطوری میشه آرایه های پویا رو بهم نسبت داد؟ ینی مثلا من دو تا آرایه پویا دارم و می خوام اولی رو بریزم داخل دومی. اگه اینطوری عمل کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در نهایت r و t یکسان میشن و یه قسمت از حافظه هستن که با دو اسم در دسترسه و اگه یکی از اونا تغییر کنه دومی هم تغییر کرده. ولی من میخوام مقدار خونه های یکی رو بریزم داخل اون یکی. باید از حلقه استفاده کنم یا راه ساده تری هم وجود داره؟

D_felfelak
08-06-2013, 11:28
کلاس ارایه رو از روی دایتل مطالعه کردم تفاوت دو تا تابع زیر که برای یک عملگر اورلود شده رو متوجه نمیشم که اصلا" چه تفاوتی دارند؟ چه وقت کامپایلر این رو فراخونی میکنه ک چه وقت اون رو؟ عملکردشون ؟ و ؟
خواهشمندم کامل توضیح بدین

اگر هدر تابع کاانست رو به زیر تغییر بدیم چه مشکلی پیش میاد؟ ( منهای اینکه ارجاع کانست هزینه کپی کردن رو نداره )
int Array::operator[] (int subscript) const
توی این کد به صورت زیر هستش!
const int &Array::operator[](int subscript ) const


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Layken
08-06-2013, 19:57
سلام
از دوستان میتونید برای این برنامه به من کمک کنید و بنویسید و سوال هم به این ترتیبه

برنامه ای بنویسید که دو عدد m و n (صحیح ) را از ورودی گرفته و حاصل عباریت های زیر را محاسبه نمایید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دوستان من رشتم کلا برنامه نویسی نیست و برق می خونم اما این 2 واحد درس رو باید پاس کنیم و این سوال رو من باید تا امشب به جوابش برسم
و مثل این که تو شکل همشون یکی هستن و نم یدونم چجوری باید به جواب رسم
ممنون

saeed_136915
08-06-2013, 20:44
سلام
از دوستان میتونید برای این برنامه به من کمک کنید و بنویسید و سوال هم به این ترتیبه

برنامه ای بنویسید که دو عدد m و n (صحیح ) را از ورودی گرفته و حاصل عباریت های زیر را محاسبه نمایید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دوستان من رشتم کلا برنامه نویسی نیست و برق می خونم اما این 2 واحد درس رو باید پاس کنیم و این سوال رو من باید تا امشب به جوابش برسم
و مثل این که تو شکل همشون یکی هستن و نم یدونم چجوری باید به جواب رسم
ممنون

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

antengogoli
11-06-2013, 11:23
دوستان یه کمک می خوام دوباره
من یه تابع دارم به این صورت(Expression Expression::stringtoExpression(string &s که توی این تابع من باید رشته ورودی رو چک کنم اول باید چک کنم ببینم اگر کاراکتر اول و آخر پرانتز بود اونا رو حذف کنم دوباره این تابع رو فراخوانی کنم بعد چک کنم که +و- خارج پرانتز رو پیدا کنم و رشته رو بشکنم و برای هر کدوم این تابع رو فراخوانی کنم بعد برای *و /و توان همین کار بعد توابع ریاضی و آخر اگر به عدد رسید (که البته از نوع رشته است ) اونو تبدیل به عدد کنه و تابع value رو فراخوانی کند که هیچ ورودی هم ندارد کسی میتونه کمکم کنه اگر یه تیکشم بنویسید بقیشو خودم می نویسم... خواهش می کنم دوستان کمک کنید

antengogoli
11-06-2013, 12:04
اینم کل پروژمه تا الان
لینک ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

liverpolis
11-06-2013, 12:24
چطوری می تونم این کادر و نوشته ها و گزینه ها و سایه ی مشکیش رو با c++ طراحی کنم ؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Msba
11-06-2013, 17:06
برای طراحی چنین کلید هایی باید در نظر داشت که
1- ما در سال 2013 هستیم و آلان بحث در مورد فریم ورک های گرافیکی است.
2- در صورتی که واقعا قصد دارید چنین کلیدی بسازید به نکات زیر دقت کنید:
-----
1) قراردادن سایه که کار کار خاصی نیست، کافیست تا از کاراکتر اسکی "بلوک" با رنگ مشکی استفاده کنید.
2- برای پایین رفتن و بالا آمدن کلید یک نکته ظریف وجود دارد آن هم این است که مکان کلید تغییر نمی کند بلکه رنگ بردار پایین و بالای آن عوض می شود. یعنی زمانی که کلید بیرون است بردار بالای آن سفید و زمانی که فشرده می شود بردار آن تغییر رنگ به مشکی می دهد در نتیجه شما فکر می کنید که کلید داخل رفته است و یا در حالت عادی است.

موفق باشید.

antengogoli
11-06-2013, 17:18
دوستان کسی جواب منو نمیده؟!!!:n14:

antengogoli
11-06-2013, 19:47
دوستان یه سوال دیگه هم دارم اونم این که برای کلید های حافظه توی ماشین حساب چیکار کنم؟
یعنی یه کلید k+دارم 9 تا حافظه داره اگر کاربر k+وبعد عدد رو اونو توی حافظه خودش نگه داره و با کلید k- با یک عدد بین 1 تا 9 عدد داخل اون حافظه را برگرداند
دوستان خواهشا کمکم کنید به کمکتون احتیاج دارم هرکاری میکنم نمی شه:n14:

danial_848
11-06-2013, 21:25
دوستان یه کمک می خوام دوباره
من یه تابع دارم به این صورت(Expression Expression::stringtoExpression(string &s که توی این تابع من باید رشته ورودی رو چک کنم اول باید چک کنم ببینم اگر کاراکتر اول و آخر پرانتز بود اونا رو حذف کنم دوباره این تابع رو فراخوانی کنم بعد چک کنم که +و- خارج پرانتز رو پیدا کنم و رشته رو بشکنم و برای هر کدوم این تابع رو فراخوانی کنم بعد برای *و /و توان همین کار بعد توابع ریاضی و آخر اگر به عدد رسید (که البته از نوع رشته است ) اونو تبدیل به عدد کنه و تابع value رو فراخوانی کند که هیچ ورودی هم ندارد کسی میتونه کمکم کنه اگر یه تیکشم بنویسید بقیشو خودم می نویسم... خواهش می کنم دوستان کمک کنید

دوستان یه سوال دیگه هم دارم اونم این که برای کلید های حافظه توی ماشین حساب چیکار کنم؟
یعنی یه کلید k+دارم 9 تا حافظه داره اگر کاربر k+وبعد عدد رو اونو توی حافظه خودش نگه داره و با کلید k- با یک عدد بین 1 تا 9 عدد داخل اون حافظه را برگرداند
دوستان خواهشا کمکم کنید به کمکتون احتیاج دارم هرکاری میکنم نمی شه:n14:

برای پرانتز میتونی یه regex بنویسی مثل این

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

برای حافظه هم یه آرایه تعریف کن کاری نداره

antengogoli
11-06-2013, 21:47
اتفاقا همین کارو کردم ولی نمی دونم چرا نمیشه !!
لینک برنامه مو گذاشتم این باید توی یک کلاس نوشته بشه به این صورت class variable:public leaf
این کلاس باید به اون پروژه اضافه بشه
میشه این یه تیکه کدو برام بنویسید

antengogoli
11-06-2013, 21:50
من خودم این طوری نوشتم

class variable:public leaf
{
static int i;
Expression s[9];
public:

variable(char *a,Expression &s2);
variable(char *a,int j);
Expression get_variable(int j);
virtual float value(){return 0;}
};
int variable::i=0;
variable::variable(char *a,Expression &s2)
{

while((a=="k+")&&(i<9))
{
s[i]=s2;
//i++;
}

}
variable::variable(char *a,int j)
{
while((a=="k-")&&(j>=0&&j<=i))
{

get_variable(j);

}

}
Expression variable::get_variable(int j)
{

return s[j];
}

shadows_funeral
12-06-2013, 04:42
سلام دوستان.
بنده می خوام برنامه ای بنویسم (با C++) که با فولدر ها کار کنه و روی اونها عملیات انجام بده. مثل اینکه ایجاد کنه. پاکشون کنه(با تمام محتویات). جابجاشون کنه، اسمشونو عوض کنه، مشخص کنه اصلا وجود دارن یا نه و ...
ممنون می شم راهنماییم کنید.

danial_848
12-06-2013, 05:48
اتفاقا همین کارو کردم ولی نمی دونم چرا نمیشه !!لینک برنامه مو گذاشتم این باید توی یک کلاس نوشته بشه به این صورت class variable:public leafاین کلاس باید به اون پروژه اضافه بشهمیشه این یه تیکه کدو برام بنویسیدعزیز من خیلی وقته C++ کار نکردم نوشتن خود کد برام وقت گیره. ولی اگه سرچ کنی احتمالا بتونی کدهای آماده ماشین حساب به این زبان رو پیدا کنی که کمک کننده باشه
سلام دوستان.بنده می خوام برنامه ای بنویسم (با C++) که با فولدر ها کار کنه و روی اونها عملیات انجام بده. مثل اینکه ایجاد کنه. پاکشون کنه(با تمام محتویات). جابجاشون کنه، اسمشونو عوض کنه، مشخص کنه اصلا وجود دارن یا نه و ...ممنون می شم راهنماییم کنید.اگر برای سیستم عامل ویندوز میخوای بنویسی، تمام این کار ها رو میشه با دستورات داس یا خط فرمان ویندوز انجام داد، که با تابع system() میتونی اینکار رو بکنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shadows_funeral
12-06-2013, 07:08
اگر برای سیستم عامل ویندوز میخوای بنویسی، تمام این کار ها رو میشه با دستورات داس یا خط فرمان ویندوز انجام داد، که با تابع system() میتونی اینکار رو بکنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

danial_848
12-06-2013, 10:19
ممنون. دو سوال:
اول اینکه ترجیها می خوام از دستور سیستم استفاده نکنم . چون بعدا می خوام یه سری قابلیتها بهش اضافه کنم و همینطور کنترل روی پیغام های خطا و ... داشته باشم. بنابر این اگه راه حل دیگه ای داره لطف کنید.

direct.h رو فراخوانی کن و بعد mkdir("C:\\new_folder");

دوم اینکه همین که شما گفتین برای چک کردن موجود بودن فولدر و یا انتقال یک پوشه با تمام محتویاتش چطوری باید عمل کنم؟با system()؟ با if exist میشه وجود داشتن فایلها رو چک کرد، یادم نیست برای پوشه ها هم میشد یا نه

برای انتقال پوشه، پوشه رو با دستور XCOPY کپی و پیست و بعد با DELTREE پاکش کن

shadows_funeral
13-06-2013, 19:21
دوستان من می خوام برنامه ای باC++ بنویسم که آدرس یک فایلو اجرایی رو بهش بدی و ورژن اونو برات چاپ کنه. لطفا راهنمایی کنید. ممنون

antengogoli
15-06-2013, 19:17
سلام
برای تبدیل string به float از چه تابعی می تونم استفاده کنم؟:n13:

vahid javani
15-06-2013, 21:16
سلام
برای تبدیل string به float از چه تابعی می تونم استفاده کنم؟:n13:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saeed_136915
15-06-2013, 21:32
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته atoi به int تبدیل میکنه atof به double

vahid javani
15-06-2013, 21:44
البته atoi به int تبدیل میکنه atof به double

با ویژوال استادیو امتحان کردم خطا داد
فکر کنم این توابع فقط برای رشته ای (آرایه ای) از نوع کاراکتر هاست!