• الإعلانات

    • فيصل الحربي

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

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

The Cpp

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

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

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

كل شيء نشر بواسطة The Cpp

  1. لم استطع أن أجد الملف .. أتمنى تجديد الرابط إن أمكن وشكراً
  2. [تنبيه]ممكن مساعدة

    #include <iostream> using std::cout; using std::cin; using std::endl; #include<string> using std::string; void createUserName(string firstname ,string lastname,string id) {cout<<firstname.substr(0,2)<<lastname.substr(0,2)<<id.substr((id.length()-3),3); } int main() { string firstname ,lastname, id; cout<<"Enter first name"<<"Enter last name"<<"Enter id"<<endl; cin>>firstname>>lastname>>id; createUserName(firstname,lastname,id); return 0; }
  3. السلام عليكم ورحمة الله وبركاته في البداية انا اسف لأنني لم أستخدم خاصية البحث لأنني في الحقيقة لم أعرف ماذا أكتب ... أريد أن أستفسر عن أوامر تجعل البرنامج يعرف هل انتهت الطابعة من طباعة الملف الحالي وخلال الطباعة تجعل البرنامج يعرف كم عدد الصفحات التي طبعت من الملف ..وهكذا وشكرا أخوكم The Cpp
  4. الاستثناءات في السي بلس بلس

    يعطيك ألف عافية على الدرس المفيد وانتظر التكملة
  5. أكثر من أسبوعين ولا رد وين الأخوان النشيطين دائما أتمنى انكم ما تخيبون ظني
  6. هل الوبندوز معمول بلغه السي

    يا شباب ممكن استفسار بسيط هل لغة السي بلس بلس تستطيع عمل نظام تشغيل مثل الوندوز ؟؟ أتمنى منكم الاجابة وشكرا
  7. فكره حلوووه وجاري التحميل واشكرك على مواضيعك الممتازه
  8. تلوين الخط

    مشكور أخوي على هذا الترتيب ولا أروع بس ممكن تفهمني ما هو الاختبار الذي يعمله الكود على الحرف !
  9. شرح جميل وكلام رائع وأتمنى لك التوفيق
  10. شكرا للاستاذ هاني على هذا الشرح ولو كنت كنت تتصفح المنتدى هذه الأيام أتمنى منك اصافة أمثلة (أكواد) مع ان الموضوع يبدو انه مكتوب منذ فترة كبيرة ولكنني أتمنى أن يكون الأستاذ هاني موجود وشكرا
  11. ladder game!

    ممكن أعرف ما الحل الصحيح بناءاً على الكلمات الموجودة في ال word 2
  12. لعبه باستخدام ال c++

    ممكن ترفعه لموقع ثاني ؟؟ شكراً
  13. كود إرسال للطابعة

    استخدم خاصية البحث وستجده في المنتدى شكرا
  14. قارن بين هذه العمليات التي انت عملتها وبين عمليات النوع int int a=5; int b; b = ++a; b = a++; في الحالة الأولى يضاف إلى المتغير a واحد ثم يسند (أي تسند القيمة الجديدة) أما في الحالة الثانية يسند a إلى b ثم يضاف الواحد (أي تسند القيمة القديمة) ولعمل هذا بالكلاس لابد من استخدام operator overloading ولكن لاحظ يوجد عمليتين ++ لأن هناك حالتين لذلك نضع الباراميتر في الحالة الثانية لكي نفرق (int) ولكن كيف نطبق الحالة الثانية ؟؟؟ (أي داخل الدالة) نسند القيمة في متغير وليكن temp ثم نجري الاضافة على ال this عملية الاضافة ثم نجعل الداله ترجع ال temp ======== والان نتتبع الحاله الثانية b = a++; سوف توضع في b قيمة الtemp التي هي قيمة a القديمة ثم تتغير قيمة a ======== الحالة الأولى هي البري والحالة الثانية هي البوست ================= أتمنى يكون الشرح واضح
  15. هل تقصدهذا الكود الأول int main() { int fl,sp,st;    for(fl=2;fl>0;fl--)    {      /*space */      for(sp=0;sp<2-fl;sp++)      {        printf(" ");      }      /* star */      for(st=0;st<2*fl+1;st++)      {        printf("*");      }            printf("\n");    }    for(fl=0;fl<=2;fl++)    {      /*space */      for(sp=0;sp<2-fl;sp++)      {        printf(" ");      }      /* star */      for(st=0;st<2*fl+1;st++)      {        printf("*");      }            printf("\n");    }     return 0; } أم هذا #include <stdio.h> int main() { int fl,sp,st;    for(fl=2;fl>=0;fl--)    {      /*space */      for(sp=0;sp<2-fl;sp++)      {        printf(" ");      }      /* star */      for(st=0;st<2*fl+1;st++)      {        printf("*");      }            printf("\n");    }    for(fl=0;fl<=2;fl++)    {      /*space */      for(sp=0;sp<2-fl;sp++)      {        printf(" ");      }      /* star */      for(st=0;st<2*fl+1;st++)      {        printf("*");      }            printf("\n");    }     return 0; ام شيء مختلف ؟؟
  16. طباعة كثيرة الحدود

    الدالة موجودة في ردي بالموضوع السابق (اللينكد ليست) قارن واكتشف بنفسك
  17. كثيرات الحدود واللينكد ليست

    هذا الكود كامل بعد اضافة الدالة التي تمسح الأصفار والديستركتر #include <iostream> using namespace std; class term { public: double coefficient; int exponent; term *next; term(double,int,term * = 0); }; term::term(double c,int e,term *n) { coefficient = c; exponent = e; next = n; } class polynomial { term *head; void insertLast(double,int); public: polynomial(){head = 0;}; polynomial(polynomial &); ~polynomial(); bool insert(double,int); bool empty(){return head==0;}; void clear(); void print(); double value(double); polynomial operator+(polynomial &); polynomial operator-(polynomial &); polynomial operator*(polynomial &); polynomial& operator=(polynomial &); void removeZeroTerms(); }; void polynomial::removeZeroTerms() { while(head != 0 && head->coefficient == 0) {  term *r = head;  head = head->next;  delete r; } term *p = head; term *q = 0; term *s = 0; while(p != 0) {  if(p->coefficient == 0)  {  q->next = p->next;  s = p;  p = p->next;  delete s;  }  else  {  q = p;  p = p->next;  } } } polynomial::~polynomial() { while(!empty()) { term *p = head; head = head->next; delete p; } } polynomial& polynomial::operator=(polynomial &s) {  clear(); term* p= s.head; while(p != 0) {  insertLast(p->coefficient,p->exponent);  p = p->next; } return *this; } void polynomial::clear() { term *p; while(head != 0) {  p = head;  head = head->next;  delete p; } } polynomial::polynomial(polynomial &s) { head = 0; term* p= s.head; while(p != 0) {  insertLast(p->coefficient,p->exponent);  p = p->next; } } void polynomial::insertLast(double c,int e) { if(head == 0)  head = new term(c,e,head); else {  term* p = head;  while(p->next != 0)  p = p->next;  p->next = new term(c,e); } } bool polynomial::insert(double c,int e) { if(head == 0) {  head = new term(c,e,head);  return true; } if(head->exponent<e) {  head = new term(c,e,head);  return true; } term *p = head->next; term *q = head; while(p != 0  && p->exponent != e) {  q = p;  p = p->next; } if(p != 0 ) {  p->coefficient += c;  return true; } else { p = head->next; q = head; while(p != 0  && p->exponent > e) {  q = p;  p = p->next; } q->next = new term(c,e,p); return true; } } void polynomial::print() { term *p = head; while(p != 0) {  cout <<p->coefficient;  if(p->exponent != 0)  cout <<"X^" << p->exponent << " ";  if(p->next != 0)  if(p->next->coefficient >= 0)  cout << "+";  p = p->next; } cout << endl; } double polynomial::value(double x) { double l; double sum = 0; term *p = head; while(p != 0) {  l = 1;  for(int j=0;j<p->exponent;j++)  l *= x;  sum += (p->coefficient * l);  p = p->next; } return sum; } polynomial polynomial::operator +(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0 && q->exponent != p->exponent)  q = q->next;  if(q != 0)  l2.insert(p->coefficient+q->coefficient,p->exponent);  else  l2.insert(p->coefficient,p->exponent);  q = l.head;  p = p->next; } return l2; } polynomial polynomial::operator -(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0 && q->exponent != p->exponent)  q = q->next;  if(q != 0)  l2.insert(p->coefficient-q->coefficient,p->exponent);  else  l2.insert(p->coefficient,p->exponent);  q = l.head;  p = p->next; } return l2; } polynomial polynomial::operator *(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0)  {  l2.insert(p->coefficient*q->coefficient,p->exponent+q->exponent);  q = q->next;  }  q = l.head;  p = p->next; } return l2; } int main() { int choice; int e,v; double c; polynomial p; do {  cout << "Choose:" << endl;  cout << "1- Prog #1" << endl;  cout << "2- Prog #2" << endl;  cout << "3- Exit" << endl;  cout << "enter your choice:";  cin >> choice; if(choice == 1) do {  cout << "choose:" << endl;  cout << "1- Insert a new term" << endl;  cout << "2- Display a polynomial" << endl;  cout << "3- Clear the polynomial" << endl;  cout << "4- Display the polynomial value" << endl;  cout << "5- Remove zero terms" << endl;  cout << "6- Exit menu\n" << endl;  cout << "Enter your choice:";  cin >> choice;  if(choice == 1)  {  cout << "enter exponent:";  cin >> e;  cout << "enter coefficient:";  cin >> c;  p.insert(c,e);  }  else  if(choice == 2)    p.print();  else      if(choice == 3)    p.clear();    else        if(choice == 4)    {      cout << "enter the value:";      cin >> v;      cout << "the value is: " << p.value(v) << endl;    }    else      if(choice == 5)      p.removeZeroTerms(); }while(choice != 6); else  if(choice == 2)  {  polynomial p1,p2,p3;  p2.insert(2,4);  p2.insert(1,3);  p2.insert(-2.5,0);  p1.insert(3.4,4);  p1.insert(3,3);  p1.insert(6,5);  p1.insert(2.5,0);  cout << " The p1 is : ";  p1.print();  cout << " The p2 is : ";  p2.print();  cout << endl;  cout << "The sum is : ";  p3 = p1+p2;  p3.print();  p3.clear();  cout << endl;  cout << "The subtract is : ";  p3 = p1-p2;  p3.print();  p3.clear();  cout << endl;  cout << "The multiply is : ";  p3 = p1*p2;  p3.print();  cout << endl;  } }while(choice != 3);   return 0; }
  18. كثيرات الحدود واللينكد ليست

    هذا الكود كتبته وأتمنى تستفيد منه واذا احتجت لشرح لأي شي انا حاضر ملاحظة الكود يحتوي على دوال اضافيه اتمنى تفيدك #include <iostream> using namespace std; class term { public: double coefficient; int exponent; term *next; term(double,int,term * = 0); }; term::term(double c,int e,term *n) { coefficient = c; exponent = e; next = n; } class polynomial { term *head; void insertLast(double,int); public: polynomial(){head = 0;}; polynomial(polynomial &); bool insert(double,int); bool empty(){return head==0;}; void clear(); void print(); double value(double); polynomial operator+(polynomial &); polynomial operator-(polynomial &); polynomial operator*(polynomial &); polynomial& operator=(polynomial &); }; polynomial& polynomial::operator=(polynomial &s) {  clear(); term* p= s.head; while(p != 0) {  insertLast(p->coefficient,p->exponent);  p = p->next; } return *this; } void polynomial::clear() { term *p; while(head != 0) {  p = head;  head = head->next;  delete p; } } polynomial::polynomial(polynomial &s) { head = 0; term* p= s.head; while(p != 0) {  insertLast(p->coefficient,p->exponent);  p = p->next; } } void polynomial::insertLast(double c,int e) { if(head == 0)  head = new term(c,e,head); else {  term* p = head;  while(p->next != 0)  p = p->next;  p->next = new term(c,e); } } bool polynomial::insert(double c,int e) { if(head == 0) {  head = new term(c,e,head);  return true; } if(head->exponent<e) {  head = new term(c,e,head);  return true; } term *p = head->next; term *q = head; while(p != 0  && p->exponent != e) {  q = p;  p = p->next; } if(p != 0 ) {  p->coefficient += c;  return true; } else { p = head->next; q = head; while(p != 0  && p->exponent > e) {  q = p;  p = p->next; } q->next = new term(c,e,p); return true; } } void polynomial::print() { term *p = head; while(p != 0) {  cout <<p->coefficient;  if(p->exponent != 0)  cout <<"X^" << p->exponent << " ";  if(p->next != 0)  if(p->next->coefficient >= 0)  cout << "+";  p = p->next; } cout << endl; } double polynomial::value(double x) { double l; double sum = 0; term *p = head; while(p != 0) {  l = 1;  for(int j=0;j<p->exponent;j++)  l *= x;  sum += (p->coefficient * l);  p = p->next; } return sum; } polynomial polynomial::operator +(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0 && q->exponent != p->exponent)  q = q->next;  if(q != 0)  l2.insert(p->coefficient+q->coefficient,p->exponent);  else  l2.insert(p->coefficient,p->exponent);  q = l.head;  p = p->next; } return l2; } polynomial polynomial::operator -(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0 && q->exponent != p->exponent)  q = q->next;  if(q != 0)  l2.insert(p->coefficient-q->coefficient,p->exponent);  else  l2.insert(p->coefficient,p->exponent);  q = l.head;  p = p->next; } return l2; } polynomial polynomial::operator *(polynomial &l) { term *p = head; term *q = l.head; polynomial l2; while(p != 0) {  while(q != 0)  {  l2.insert(p->coefficient*q->coefficient,p->exponent+q->exponent);  q = q->next;  }  q = l.head;  p = p->next; } return l2; } int main() { int choice; int e,v; double c; polynomial p; do {  cout << "Choose:" << endl;  cout << "1- Prog #1" << endl;  cout << "2- Prog #2" << endl;  cout << "3- Exit" << endl;  cout << "enter your choice:";  cin >> choice; if(choice == 1) do {  cout << "choose:" << endl;  cout << "1- Insert a new term" << endl;  cout << "2- Display a polynomial" << endl;  cout << "3- Clear the polynomial" << endl;  cout << "4- Display the polynomial value" << endl;  cout << "5- Exit menue\n" << endl;  cout << "Enter your choice:";  cin >> choice;  if(choice == 1)  {  cout << "enter exponent:";  cin >> e;  cout << "enter coefficient:";  cin >> c;  p.insert(c,e);  }  else  if(choice == 2)    p.print();  else      if(choice == 3)    p.clear();    else        if(choice == 4)    {      cout << "enter the value:";      cin >> v;      cout << "the value is: " << p.value(v) << endl;    } }while(choice != 5); else  if(choice == 2)  {  polynomial p1,p2,p3;  p2.insert(2,4);  p2.insert(1,3);  p2.insert(-2.5,0);  p1.insert(3.4,4);  p1.insert(3,3);  p1.insert(6,5);  p1.insert(2.5,0);  cout << " The p1 is : ";  p1.print();  cout << " The p2 is : ";  p2.print();  cout << endl;  cout << "The sum is : ";  p3 = p1+p2;  p3.print();  p3.clear();  cout << endl;  cout << "The subtract is : ";  p3 = p1-p2;  p3.print();  p3.clear();  cout << endl;  cout << "The multiply is : ";  p3 = p1*p2;  p3.print();  cout << endl;  } }while(choice != 3);   return 0; }
  19. مسابقه

    ماذا ؟؟؟ لست انا من قال هذا الكلام ركز وشوف من الذي تكلم وبالنسبة للداينمك لأنك حجزت بواسط new أتمنى انك تنتبه للردود وأصحابها
  20. مسابقه

    يجب ان تضع علامة & قبل b أو تستخدم ال copy constructer ملاحظة : البرنامج يشتغل بدون هذه التعديلات #include <iostream> using namespace std; class dyn { public: dyn(); int* arr; }; dyn::dyn() { arr=new int[10]; } void f(dyn &b)    // & { b.arr[0]=9; } void main() { dyn a; f(a); cout<<a.arr[0]<<endl; }    
  21. مسابقه

    يجب ان تضع علامة & قبل b أو تستخدم ال copy constructer ملاحظة : البرنامج يشتغل بدون هذه التعديلات
  22. مسابقه

    the name of (dyn)object in f functhion must be b not d
  23. كتاب opject oriented programming in c ++

    شكرا على الكتاب
  24. برنامج في stack فيه مشكلة:(

    العفو أختي وأنا تحت أمرك في أي وقت
  25. برنامج في stack فيه مشكلة:(

    هذا هو التصحيح وأتمنى تستفيدين منه ملاحظة المتغير nada للبوب وللتوب والمتغير value للبوش الحل : #include <iostream.h>                               struct intstack{ int *stackary; int count; int stackmax; int top; }; intstack *mystack; int i=1; int value; int nada; /////////////////////// intstack * createstack() { mystack =new intstack; cout<<"\n hi \n"; if(mystack==NULL) return NULL; else { cout<<"ooooo\n\n\n"; mystack->top=-1; mystack->count=0; mystack->stackmax=100; mystack->stackary=new int[mystack->stackmax]; if (mystack->stackary==NULL) delete mystack; return NULL; } return mystack; } //////////////////// int pushstack() { if (mystack->count==mystack->stackmax) return 0; else {(mystack->count)++; (mystack->top)++; mystack->stackary[mystack->top]=value; return 1; } } /////////////////////////// int popstack ( ) {if (mystack->count==0) return 0; else {nada=mystack->stackary[mystack->top]; (mystack->count)--; (mystack->top)--; return 1; } } ////////////////////// int stacktop() {if (mystack->count>0) {nada=mystack->stackary[mystack->top]; return 1; } else return 0; } //////////////////////// int emptystack() {return (mystack->count==0); } //////////////////// int fullstack() { return (mystack->count==mystack->stackmax); } void main() { createstack(); cout<<"by\n"; while (i!=0) { cout<<"stack manipulation:\n\n"; cout<<"1-push\n"; cout<<"2-pop\n"; cout<<"3-top\n"; cout<<"4-empty\n"; cout<<"5-full\n";  cout<<"6-end\n"; cin>>i; if(i==1) {cout<<"value?\n"; cin>>value; pushstack();  cout<<"value"<<value<<"pushed in\n"; } else  if(i==2)  if(emptystack())  {cout<<"\nstack is empty\n";break;} else { popstack(); cout<<"value"<<value<<"poped\n"; } else  if(i==3)   if(emptystack())  {cout<<"\nstack is empty\n";break;}  else  {  stacktop();  cout<<"value on the top"<<nada<<"\n\n";  } else  if(i==4)  if(emptystack())cout << "yes \n";  else  cout << "NO \n"; else if(i==5)  if(fullstack())cout << "yes\n";  else    cout << "NO \n"; else    break; } }