• الإعلانات

    • فيصل الحربي

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

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

إسماعيل ابراهيم

المشرفين القدامى
  • عدد المشاركات

    1,257
  • تاريخ الانضمام

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

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

3 عادي

عن إسماعيل ابراهيم

  • الرتبة
    عضو مميز جدا
  • تاريخ الميلاد 02/13/1979

طرق الإتصال

  • ICQ 0

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

  • الجنس ذكر
  • الدولة : فلسطين 48
  • اهتمامات برمجة, أدب,تصميم.تمثيل مسرحي.

أحدث الزائرين لملفلك الشخصي

7,355 زياره للملف الشخصي
  1. لا اظن ان فيجيوال ستوديو يفعل هذا تستعمل تربو سي++، بُني اصلا ايام الدوس .. يمكنك بناء ما تشاء وفيه شرح لكل الدوال الموجودة والمكتبات مع امثلة
  2. السؤال غير موجه لي لكن اعذرني اخي ان اجيب namespace (نطاق الاسماء )هو حاوية تحتوي بدلخلها على اسماء (فئات (كلاس) دوال، ومتغيرات) نستخدمها لكي لا يكون هناك تضارب بين الاسماء (خصوصا مع كثرة المبرمجين في المشروع) يمكنك تشبيهه باسم العائلة الذي يميز محمد (عائلة1) عن محمد (عائلة2) مثال : namespace Box1{ int boxSide = 4; } namespace Box2{ int boxHeight = 12; } int main () { cout << Box1::boxSide << endl; //output 4 cout << Box2::boxHeight << endl; //output 12 return 0; } اذا اردنا الاستغناء عن معامل النطاق ( :: ) يمكننا في بداية برنامجنا ان نكتب using namespace Box1; using namespace Box2;
  3. أين الخطأ في هذا الكود

    السلام عليكم اخي، لماذا استخدمت for من 1 الى 2 ؟ ليس لها مكان في الحل!! الحل هو بحلقة while لا نهائية - تنتهي فقط عندما يدخل المستخدم الحرف q, اذا ادخل المستخدم في الرقم المقسوم عليه 0 تعاد الكره لإدخال مقسوم عليه جديد: #include<iostream> using namespace std; int main() { int a,b; char choice; while(1) { cout<<"Enter first number"<<endl; cin>>a; cout<<"Enter secund number"<<endl; cin>>b; if(b!=0) cout<<a<<"/"<<b<<"= "<<(double)a/b<<endl; else{ cout<<"error Devide by zero!"<<endl; continue;} cout<<"Enter letter : Q -quit , any other letter to continue"<<endl; cin>>choice; if(choice == 'Q' ||choice == 'q') break; } return 0; }
  4. لا يوجد شيء اسمه لغة سي++6 ، اللغة اسمها سي++ ابحث عن اي كتاب يعلمك لغة سي++ ، وطبق اينما اردت
  5. خطا لم اجد له حل

    يعني ضع مثلا : scanf("%c",&x); قبل return 0 وايضا اذا استخدمت ال × فلا تنسى ان تعرفه ;char x
  6. خطا لم اجد له حل

    ما فهمت سؤالك وضح: انا اضع الكود منسّق لعل غيري فهم سؤالك وسيسهّل هذا عليه الاجابة: #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct node *ptr; typedef struct node2 *ptr2; struct node { char part[20]; ptr next; }; struct node2 { char power[20]; char num[20]; ptr2 next; }; typedef ptr list; typedef ptr position; typedef ptr2 list2; typedef ptr2 position2; int main() { FILE *in=fopen("data.txt","r"); char l[50]; fscanf(in,"%s",l); char *tokptr,*tokptr2; tokptr=strtok(l,"+"); list parts=(list) malloc(sizeof( struct node)); position temp =(position) malloc(sizeof(struct node)); temp=parts; while (tokptr != NULL) { position name =(position) malloc(sizeof(struct node)); strcpy(name->part,tokptr); printf(" \n %s",name->part); temp->next=name; temp=name; tokptr=strtok(NULL,"+"); } position2 temp1=(position2)malloc(sizeof(struct node2)); position temp2=(position)malloc(sizeof(struct node)); list2 p=(list2)malloc(sizeof(struct node2)); temp1=p; temp2=parts; while(temp2->next != NULL) { tokptr2=strtok(temp2->next->part,"x^"); position2 fun=(position2) malloc(sizeof(struct node2)); strcpy( fun->num,tokptr2); printf(" \n %s " ,fun->num ); tokptr2=strtok(NULL,"^"); strcpy( fun->power,tokptr2); printf(" %s" , fun->power); temp1->next=fun; temp1=fun; temp2=temp2->next; } fclose(0); printf(" \n %s " ,p->next->num); return 0; } على كل اذا كان قصدك البرنامج يعمل ولكن ينتهي ولا يبقى على الشاشة لترى النتيجة ضع دالة استقبال مدخلات قبل النهاية مثلا getch
  7. اذا كان العنصر مكتوب باستخدام .Net. فإن الملف الصادر dll يعتمد على net. اذا لم تبرمج العنصر باستخدام دت نت فان dll لن يعتمد على دت نت
  8. الفرق الوحيد ان فيجيوال ستوديو 2008 يدعم البرمجلة لبيئة دت نت لغة سي++ هي لغة سي++ \ ما تغيرت طبعا لغة سي++ لكي تدعم الدت نت يجب ان تستخدم ادوات خاصة ومكتبات خاصة بالدت نت -------------------------------------------------------------------------------- اذا اردت تعلّم اصول البرمجة فقط سي++، وعندما تريد توجيه برامجك الى دوت نت استخدم لغة سي# . المترجم لا يهم المهم اللغة انت اسئلتك تتمحور حلول المترجم أو بيئة العمل.. وهذا ليس المهم لمن يريد التمكّن من البرمجة. مثال : int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); return 0; } هكذا شكل الهيكل لبرنامج هلو وورد باستخدام سي++ لبيئة دت نت الشكل بدون دت نت #include "iostream" using namespace std; int main(int argc,char* argv[]) { cout<<"Hello world"<<endl; return 0; } كما ترى من ناحية "لغوية" سي++ بقيت كما هي، لكنها تستخدم مرة مكتبة الدت نت ومرة بدونها
  9. ماذا تعني بـ كل حاجة؟ الاساس هو لغ سي++، ادرسها - فيجيوال سي++6 هو بيئة عمل + مترجم، هو ليس لغة --------------------- شوفلي عندك الفيجوال ستوديو 2008 بيشتغل عالغسّالة، ما دام بيشتغل على كل حاجة :) -
  10. انا لا استعمل فيجيوال ستوديو 2008 - لهذا مساعدتي ستكون مجرد توجيه عام عند انشاء المشروع انتبه لخيارات المشروع قبل الضغط على OK ربما تجد خيار يتضمن دت نت فتقوم بالغائه ------ نصيحتي لك ان تحصل على فيجيوال ستوديو 6 أو فيجيوال ستوديو 2005 حيث يمكنك انشاء مشروع بسهولة يدون دت نت
  11. كود سي للقراءة والكتابة في ملف نصي

    "" هو مصفوفة نصية string كيف تقارنها ب char يجب ان تستبدلها بحرف أي تكتب ' ' بدل " "
  12. اخي يجب ان نصحح بعض الاخطاء الواردة: الكونستركتر نمرر له برامترات فقط وقت انشاء الكاءن anyClass myCls = new anyClass(x,y,z) ثاني خطأ هو بخصوص الوصول للخاص والعام ، هذه الاشياء تنطبق على الوصول من خارج الكلاس الى البيانات في الكلاس - أما من داخل الكلاس فالكل متاح. تحدثنا كثيرا عن هذا في المنتدى.
  13. احترفت Win23 وماذا بعد ذالك

    أأكد على ما قاله أخي حسّن ابدأ بعمل برامج تؤدي مهمة معينة. يبدو ان كلمة براكج كبيرة ابدأ بحلّ تمارين - وستجد الكثير منها - تمارين للتدريب على اللغة حتى تتمكن منها مثلا اكتب برنامج يقرأ مصفوفة رقمية مرتّبة تصاعديا - ويجد قيمة معينة في المصفوفة دون ان تمرّ على جميع عناصر المصفوفة واحدا واحدة؟؟!! هكذا تمارين - وكنت ارمز من خلال السؤال ان الفت انتباهك ان الموضوع ليس لغة فقط. إن حل السؤال اعلاه سيجرّك لموضوع اسمة بُنى البيانات في لغة سي/سي++ ، ومنه ستدخل مواضيع اخرى، تتمرّس تفكّر تحاول تفشل تنجح تتدرّب... هكذا تحترف اللغة أما بناء واجهات والسعي وراء "حصاد الثمار ورؤية النتيجة" هذا احد اسباب الفشل فمن الاستعجال قد لا تتعلم الكثير من الاشياء تحياتي
  14. عمّ تتحدث؟؟ عن بناء مشروع؟ أم عن الدراسة نفسها؟ في الدراسة اشتر كتاب يتحدث فقط عن سي++ - مفضل كتاب قديم ما قبل الدت نت. اذا لم تكن تعرف السي\سي++ وبدأ بدراسة سي++.نت فالموضوع صعب - او بالعربي هذه طريقة خاطئة للدراسة ادرس سي++ ثم سي++.نت ----------------------------- عن بناء مشروع: خلال انشاء المشروع اختر مشروع سي++ \ ولا تقترب من مشروع يتم فيه ذكر سي++.نت أو CLR موضوعك مش معقد توكل على الله وابدأ
  15. AVL TREE

    أخي استعمل ++turbo c - وهو يعمل في بيئة دوس (يعمل ايضا من خلال ويندوز لكن في بيئة شبه دوس) انصحك باستخدامه اذا كنت تريد اتقان سي الكود الذي كتبته انت اعلاه - يعمل في تربو سي++ \ لأن الدالة ()clrscr غير معرفة في ملف <conio.h> الخاص بفيجيوال سي++. لكنها معرفة في ملف <conio.h الخاص بتربو سي++