الشبكة العربية لمطوري الألعاب

مبتدئ  سبايدر سي مان مشاركة 1

السلام عليكم. هذه أول مشاركة لي في منتداكم الرائع. أرجو أن تساعدوني ☺ ...
لا أعرف لماذا كلما نفذت هذا البرنامج يغلق مباشرة دون أن يطبع شيئاً بعد أن أدخل الاسم 🙁

int main()
{
    int i, j, r;
    char name[256];
    printf("plese enter name? ");
    scanf("%d", &name);
    printf("hello %d", name);
    printf("plese enter tow numbers? ");
    scanf("%d", &i);
    scanf("%d", &j);
    r = i+j;

    printf("addition is %d", &r);
}
 
يبدو أن هناك مشكلة في مكتبة الـ printf😒 . هل هناك طريقة لإصلاح المكتبة؟ 😁 😁 😁

خبير  سعيد بسيوني مشاركة 2

محاولتي المتواضعة مع اني مش كويس قوي بتصليح الأخطاء
 
ممكن تستخدم مكتبات السي بلس بلس للطباعة 😒 😒 😒
 
يعني مثلا عشان تطبع كلمة تكتب


cout << "my text";
 
ولو عاوز تجيب كلمة من المستخدم ممكن
 

cin >> number1;
 
ان شاء الله ده صواب 😋 😋

مبتدئ  سبايدر سي مان مشاركة 3

مشكور أخي سعيد لقد جربت هذا الكود وأعطاني أخطاء كثيرة عن cin و cout

int main()
{
    int i, j, r;
    char name[256];
    cout << "plese enter name? ";
    cin >> name;

    cout << "hello ";
    cout << name;

    cout << "plese enter tow numbers? "
    cin >> x;
    cin >> y;

    r = x+y;
    cout << "addition is ";
    cout << y;
}

كما أنه طويل جداً. غريب لماذا لا تقوم مايكروسوفت بحل المشكلة في مكتبة printf.

مبتدئ  حسام زكريا مشاركة 4

إلى الأخ سبايدر سي مان جرب هذا الكود بدلاً من كودك:

int main()
{ 
  int i, j, r;
  char name[256];
  printf("plese enter name? ");
  scanf("%s", name);
  printf("hello %s", name);
  printf("plese enter tow numbers? ");
  scanf("%d", &i);
  scanf("%d", &j);
  r = i + j;

  printf("addition is %d", r);
}

بالنسبة لمشاكل الـ cin و الـ cout جرب وضع هذا الكود في أول الملف


#include 

using namesapce std;

وان شاء الله تنحل جميع المشاكل

Husam Zakaria
Game Programmer