• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

المـقـدام

اعضاء
  • عدد المشاركات

    45
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

8 عادي

عن المـقـدام

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 08/10/1994

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : عابر سبيل
  • اهتمامات Programming languages
  1. خطأ في تنفيذ destructor

    أحييكم بتحية الإسلام السلام عليكم ورحمة الله وبركاته   في لحطات من كتابة الكود تختفي ملامح البرمجة من البرنامج ليبقى مجردا من عوامل تعرية المنطق   كتبت برنامج لكن لم استوعب ترتيت destructor   ليس هناك خطأ في البرنامج صحيح ولكن : #include <iostream>#include <string.h>using namespace std;class first{char* a;public:first(){a=NULL;}first(char* B){a=new char[strlen(B)+1];strcpy(a,B);}~first(){// delete[] a; //المشكلة عند إزالة التعليق// يتنفذ البرنامج لكن عند الخروج// تظهر رسالة debug assertion Failed // في مترجم فيجول سي بلس بلس}};class second{first f;public:second(){}second(first v){f=v;}~second(){}};int main(){first s("Ahmed");second f(s);system("pause");return 0;
  2. جزاك الله خير على الكتاب   هل يوجد إصدارات جديدة من هذا الكتاب ؟؟؟
  3. أتوقع بيعجبك هذا  #include<iostream>#include<string>#include<iomanip>using namespace std;int main(){ string name; cout<<"Enter a name (must be less than 10 letter): "; cin>>setw(10)>>name; cout<<name<<endl; system ("pause"); return 0;} :blush:  :blush:  :blush:  خذ تجربة!!
  4. ما رأيك في دالة setw() من المكتبة iomnip تأخذ على عدد الحروف وتتجاهل الباقي
  5. #include<iostream> using namespace std; int main() { int a[4][4]; int i,j=0,x=0; int temp; for(i=0;i<4;i++) for(j=0;j<4;j++) cin>>a[j]; for(i=0;i<4;i++) { for(j=i;j<4;j++) { temp=a[j]; a[j]=a[j]; a[j]=temp; } } for(i=0;i<4;i++) { for(j=0;j<4;j++) cout<<a[j]<<" "; cout<<endl; } system("pause"); return 0; }
  6. سؤال ببرنامج C++ classes

    #include<iostream> using namespace std; class circle { private: double r; public: void set_r (double a) { r=a; } double calc_s() { double m; m=4*r; return m; } double calc_area() { double f; f=2*r; return f; } void show() { cout << r << endl; } void show_area() { cout << 2*r << endl; } };
  7. السلام عليكم ورحمة الله وبركاته   اتمنى الجميع بخير    عندي سؤال   وهو كيف يمكن لي تعريف أوبجكت داخل كلاس بحيث أن الاوبجكت يكون من كلاس يتواجد بعد الكلاس المعرف ؟   على سبيل المثال #include<iostream>#include<cmath>#include<conio.h>using namespace std;const int PI=3.14159265;class Polar{ double radius; double angle;public: Polar(double r=0,double an=0):radius(r),angle(an){} Polar(Rectangular R2) //Rectangular is defined after this class { radius=sqrt(pow(R2.getX(),2.0)+pow(R2.getY(),2.0)); angle=atan(R2.getY()/R2.getX()); } void setRadius(double r) { radius=r; } double getRadius() { return radius; } void setAngle(double an) { angle=an; } double getAngle() { return angle; } Polar operator + (Polar p1) { return Polar((Rectangular(Polar(radius,angle))+Rectangular(p1))); } void display() { cout<<'('<<radius<<' , '<<angle<<')'<<endl; }};class Rectangular{ double x; double y;public: Rectangular(double X_axis=0,double Y_axis=0):x(X_axis),y(Y_axis){} Rectangular(Polar p1) { x=p1.getRadius()*cos(p1.getAngle()*PI/180); y=p1.getRadius()*sin(p1.getAngle()*PI/180); } Rectangular operator + (Rectangular R1) { return Rectangular(x+R1.x,y+R1.y); } double getX() { return x; } double getY() { return y; }};int main(){ Polar p1(4,45),p2(5,30); Polar result; result=p1+p2; result.display(); system("pause"); return 0; }
  8. الكود غير منطقي

    يظهر الناتج بهذه الطريقة 13:30:55 4:6:59 4:7:0 4:7:0 4:6:59 إلخ.............   كيف استطاعت الثواني أن ترجع إلى 59 بدون شرط لماذا لا تكمل بحيث يكون -1 و -2
  9. الكود غير منطقي

    #include<iostream>#include<conio.h>using namespace std;class time{ int hours,minutes,seconds;public: time():hours(0),minutes(0),seconds(0){} time(int h,int m,int s) { hours=h; minutes=m; seconds=s; if(seconds>=60) { seconds=0; minutes++; if(minutes>=60) { hours++; if(hours>=24) hours=0; } } } void display()const { cout<<hours<<":"<<minutes<<":"<<seconds<<endl; } time operator + (time t)const { int s,m=0,h=0; s=seconds+t.seconds; if(s>=60) { s-=60; m++; } m+=minutes+t.minutes; if(m>=60) { m-=60; h++; } h+=hours+t.hours; return time(h,m,s); } time operator ++ (int) { return time(hours,minutes,seconds++); } time operator ++ () { return time(hours,minutes,++seconds); } time operator -- (int) { return time(hours,minutes,seconds--); } time operator -- () { return time(hours,minutes,--seconds); }};///////////////////int main(){ time t1(4,6,59),t2(9,23,56); time t3; t3=t1+t2; t3.display(); t3=t1++; t3.display(); t3=++t1; t3.display(); for(int j=0;j<72;j++) { t3=--t1; t3.display(); } _getch(); return 0;}السؤال هو كيف عند عملية decrement تعرف في المرة الاولى الحد ينتهي عند الصفر    وأنا لم أضع شرط 
  10. كيف أقوم بعمل مكتبة

    ماهو الفرق بين release  و debug ؟؟؟؟
  11. ممكن في حل المشكلة هذا الكود

    #include<iostream>using namespace std;const int size =20;int queue[size];int stack[size];int item, item2, n, i, r, f, top;void push(int item){ if(top>=size-1) //سيبقى مخزن بلا قيمة وهو الأخير بسبب علامة = cout<<"full"<<endl; else top++; stack[top]=item; // سينفذ في حالة true or false بسبب عدم وجود أقواس {}}void pop(){ if(top==-1) cout<<"empty"<<endl; else item= stack[top]; top--; // لابد من وجود أقواس نفس الدالة السابقة حتى ينفذ الأمرين }void displays(){ for(i=top;i>=0;i++) // كيف يزداد!!! إذا ستصبح infinite loop cout<<stack[i]<<" "; cout<<endl;}void addqueue(int item2){ if(r>size-1) // هنا صحيحة لماذا لا تكون مثلها في الدالة البوش cout<<"fullq"<<endl; else r++; // أقواس حتى ينفذ الأمرين{} queue[r]=item2 ;}void deleteq(){ if(f>r) cout<<"empty"<<endl; else item2=queue[f]; f++;}void display(){ if(r<f) cout<<"the queue is empty\n"; else cout<<"content the queue\n"; for(i=r;i>=f;i--) // تنفذ في الحالة الصحيحة والخاطئة cout<<queue[i]<<endl;}int main(){ top=-1; f=r=-1; int s; cout<<stack[6]; cin>>s; switch(s) { case 1: cout<<"how many"<<endl; cin>>n; for(i=0;i<n;i++) { item=0; push(item) ; // كل المدخلات ستكون صفر }; // loop لا تنتهي ب semicolon ; break ; case 2: cout<<"howmany"<<endl; cin>>n; for(i=0;i<n;i++) { addqueue(stack[i]); //كل المدخلات ستكون صفر pop(); } break ; case 3: display() ; break ; } system("pause"); return 0;}ذكرت بعض الأخطاء بدون تصحيحها وجميع ما ذُكر أخطاء في syntax فقط
  12. السلام عليكم ورحمة الله وبركاته    قبل أسبوع حوالي سألت سؤال حول كيفية تحويل double إلى money string في موضوع اختفى عن نظري للمبتدئين   وكانت الإجابة بوضع رابط  http://stackoverflow.com/questions/7276826/c-format-number-with-commas   في الحقيقة لم أفهم كل شيء لذلك كتبت كود بسيييييط على حسب فهمي    واتمنى أرى اقتراحاتكم في تحسينه!!! #include<iostream>#include<string>using std::string;using std::to_string;string Idtoms(long double);int main(){ long double num=1234567891234567.123466; std::cout<<Idtoms(num)<<std::endl; system("pause"); return 0;}string Idtoms(long double rr){ string str1=to_string(rr); int n=1; int size_str1=str1.size()-1; int j; string str2("$000,000,000,000,000,000,000,000,000"); int size_str2=str2.size()-1; while(size_str1-->=0) { if((size_str1+1)<str1.find('.')) if(n++%4==0) { str2[size_str2--]=','; n=2; } str2[size_str2--]=str1[size_str1+1]; } str2.erase(1,str2.find_first_of("123456789.")-1); return str2;}قال عمر بن الخطاب: رحم الله امرئ اهدى إلي عيوبي
  13. السلام عليكم ورحمة الله وبركاته     كيف يقوم الكمبيلر بربط ملفات cpp & .h حيث في أغلب الأحيان يكون هناك ملفات لتعريف دوال الكلاسات وأيضا يكون ملف لـ MAIN  وجميعهم يستدعوا header file  واحد ؟؟؟       :huh:  :huh:  :huh:  :huh:  :huh:
  14. سؤال اين ادرس الجافا بالرياض

    كأن أحد لم يرد على سؤالك؟؟
  15. جزاك الله خير  واسعدك دنيا واخرى