• الإعلانات

    • فيصل الحربي

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

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

عمـــرو

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

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

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

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

0 عادي

عن عمـــرو

  • الرتبة
    عضو جديد
  1. احتاج مساعدة بخصوص For Loop

    يمكن أن نختصر الشفرة كالتالي وستؤدي نفس الوظيفة ، فقط غير القيم من البرنامج ثم أعد الترجمة : انسخ الكود#include <iostream>using namespace std;void main(){ int floors = 5; int base_width = 9; for (int i = 1; i <= floors; i++, cout << endl) { int stars = int(float(base_width) * (float(i) / float(floors))); int spaces = (base_width - stars) / 2; for (int j = 0; j < spaces; j++, cout << " "); for (int k = 0; k < stars; k++, cout << "*"); }} 
  2. احتاج مساعدة بخصوص For Loop

    نعم أخي djug الشفرة التي كتبتها تعمل جيدًا وأنا لم أضعها إلا بعد أن جربتها أولاً ، والدالة main جعلتها لا ترجع قيمة وبالتالي سبقتها ب void فليس شرطًا أن ترجع int. والكلمة n amespace يحولها المنتدى تلقائيًا إلى namespace حتى داخل صناديق الشفرة ، وهذا خطأ في المنتدي. الشفرة التي كتبتها أطول قليلاً لكنها مرنة ، بمعنى أنك يمكنك إدخال أي قيم لأبعاد المثلث وسيرسم البرنامج المثلث على أي حال ، وليس محصورًا في قيمة محددة سلفًا لا يمكن تغييرها. وللوصول إلى هذه المرونة يجب أن تكون الشفرة أطول قليلاً ، هذه هي ضريبة لا بد من دفعها. هذا غير طريقتي في الكتابة حيث أفضل أن تكون الشفرة أوضح وإن كانت أطول. شكرًا لكم جميعًا.
  3. احتاج مساعدة بخصوص For Loop

    هذه محاولتي #include <iostream> using namespace std; void main() { int floors, base_width; cout << "enter triangle width : "; cin >> base_width; cout << "enter number of floors : "; cin >> floors; int midline = base_width / 2; cout << "width = " << base_width << " , floors = " << floors << "\n"; for (int i = 1; i <= floors; i++) { int stars = int(float(base_width) * (float(i) / float(floors))); if(stars == 0) { stars = 1; } int spaces = midline - (stars / 2); for (int j = 0; j < spaces; j++) { cout << " "; } for (int k = 0; k < stars; k++) { cout << "*"; } cout << endl; } } } وبالمناسبة ، كيف تدرجون صناديق الشفرات الملونة ؟
  4. ممكن تساعدوني

    عندك هتامشنلة ؟ :) هل قرأت هذا البند في قواعد طرح الأسئلة المشاركات؟
  5. أقترح أن تشغل الدوس أو أي من الأنظمة التي ذكرها الإخوة إن كنت مازلت تملك نسخة من أيهم في Virtual PC ومن ثم ربط منفذ الطابعة الإفتراضي بمنفذ الطابعة الحقيقي ، وبالتالي يمكنك استعمال برامج الدوس مباشرةً مع منفذ ال LPT في جهازك بدون أن تعبث بنظام التشغيل الموجود حاليًا وبدون أن تدخل في متاهات كتابة ال drivers. يمكنك تنزيله مجانًا من هنا : http://www.microsoft.com/windows/downloads...pc/default.mspx
  6. نعم أخي time1 ولكنه يحتاج لنظام تشغيل دوس حتى يشغل هذا البرنامج ، أعني دوس حقيقي وليس الكونسول الخاص بالويندوز.
  7. لأن هذا برنامج دوس وليس برنامج ويندوز ، الويندوز لم يعد يسمح بالوصول إلى المنافذ مباشرةً ، تحتاج إلى كتابة driver ، انظر إلى windows driver kit http://www.microsoft.com/whdc/devtools/wdk/default.mspx
  8. استخدام الرموز المحجوزة ك String

    لا أدري إن كنت أفهم بالضبط ما تقصده ، لكن على حسب فهمي فأنت تريد تمثيل الحرف "\" داخل نص ؟ فقط ضع اثنين منه وسيترجما كواحد ، مثال "c:\\windows\\system32" هو التمثيل الصحيح ل c\windows\system32
  9. بالطبع هو خطأ من المبرمج ، لأن المبرمج هو من كتب الشفرة ، لكن ما نقوله هنا هو أن تصميم اللغة يسمح للمستخدم بأن يخطئ مثل هذه الأخطاء بدون تنبيه ، هل وضحت الفكرة الآن ؟ بعد إذنكم هذه هي آخر مشاركة لي في هذا الموضوع.
  10. أخ time1 ، المثال أعطاء الأخ عمر فوق مشاركتك بمشاركتين ، هنا http://www.arabteam2000-forum.com/index.ph...st&p=870068 كما شرحه الأخ Xacker ، رائع أخي Xacker ، لا يوجد ما يمكن أن أقوله بعدك !
  11. لا أدري إن كانت قياسية أم لا ، ربما ليست قياسية ، لكنها في msvc منبوذة نظرًا لكونها غير آمنة ، إذا كنت تريد أن تمحى الدالة من المقياس كدليل على أنها غير آمنة فعفوًا لا أستطيع أن أفعل ذلك! معروف أن السي هي أقل اللغات أمانًا وأكثرها خطورة بعد لغة التجميع ، ولكن هذا لا يعني أن أحدًا لا يكتب برامجًا بالسي أو بالتجميع. ولن أزيد على كلام أخي Xacker ، نحن هنا بصدد إعطاء نصيحة لمبتدئ أملاً في تجنيبه الحيرة لاحقًا ، ولسنا بصدد استعراض عضلات ولا مبارزة في المعلومات.
  12. بالضبط! الدالة strcat تستخدم لإلحاق نص بنص ، وهي مختلفة عن strncpy التي تستخدم لنسخ النصوص ، هذا غير أن strncpy تأخذ عدد الذرات bytes الذي ستنسخه من النص المصدر إلى الوجهة بغض النظر عن حجم النص الوجهة ، مما يجعلها هي أيضًا خطيرة. وإذا لم تكن مقتنع أن strcat دالة خطيرة ، ربما تريد أن تسأل مصمموا لغة السي لماذا strcat الآن منبوذة - deprecated - ولماذا هناك strcat_s بدلاً منها ؟ والملحق _s بالمناسبة هو اختصار ل safe. http://msdn.microsoft.com/en-us/library/kk6xf663(VS.80).aspx http://bytes.com/forum/thread285299.html
  13. مكتبات السي++ بالتأكيد أفضل أخي عمر ، لكن هذا لا يمنع أن تتعلم مكتبات السي أيضًا ، لأنك وإن كنت ستكتب سي++ فقط ، لكن لابد سيظهر موقف يتحتم عليك فيه قراءة شفرات السي التي كتبها الآخرون.
  14. لماذا لا تستعملون سي++ ؟ أنظف وأجمل وبدون buffer overflow ولا دوال خاصة لنسخ النصوص ، هذه هي الشفرة ( ولكنها لن تعمل كما تريد لأنه لا يوجد برنامج في الويندوز اسمه get ) : #include<iostream> #include<string> using namespace std; void main() { string cmd("get "); string s; cout << "Enter Website Name : "; getline(cin, s); cmd += s; system(cmd.c_str()); }
  15. أعتقد أن صاحب الموضوع ربما يقصد wget في بيئة اللينوكس. http://www.gnu.org/software/wget/