الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أرجو المساعدة, مبرمج مبتدئ, البرنامج لا يعمل كما يجب فما المشكلة؟؟

بدأه berome في 18 يناير 2009 · 5 رد · 795 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

أخواني الأعضاء , أنا مبرمج مبتدئ, ولغة السي هي أول لغة أتعلمها

أنا أتعلم من كتاب لغة السي الشامل للكاتب خليل أونيس

وعندما وصلت إلى التمرين التالي:

F5ry-49648d5b7f.jpg

قمت بكتابة البرنامج كالتالي:

F5ry-f759459fd4.jpg

لكن البرنامج لم يعمل كما يجب , ولا أدري ما المشكلة, أتمنى من الخبراء المساعدة

#2

أضف نمط للتابع

void مثلاً

وفي المرات القادمة اذكر الكومبايلر الذي تستخدمه ونص الخطأ الذي تحصل عليه أو الخطأ الذي يصادفك في حال كان بالنتائج مثلاً.

بالتوفيق

تم تعديل هذه المشاركة بواسطة Xacker في 18 يناير 2009 في 19:36

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكم

اخي المفروض البرنامج يعمل ما في خطأ برأيي من حيث الكود

لكن اضف الكود عن طريق النسخ واللصق الى المنتدى

واستعمل الوسم الخاص باضافة الكود

لمعرفة كيفية اضافة كود اليك هذا الرابط

/index.ph...;f=14&id=35

السلام عليكم

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#4

مشكوور على الرد, أولاً بالنسبة لنص الخطأ , لم يظهر البرنامج أي خطأ , ولكن عندما اكتب الحرف الأول وأضغط إنتر , لا يظهر لي أي فراغ لكتابة الحرف الأخير

وهذه صورة لكل ما يظهر

F5ry-18c2e1359d.jpg

بعد ادخال الحرف الأول والضغط على إنتر يظهر لي كما في الصورة

أنا استخدم code::block full-featured IDE

المعذرة , لم أكن أعلم أن الطريقة الأفضل هي نسخ الكود ولصقه في المنتدى

الكود

#include <stdio.h>


	main()
{
	char a, b;
	printf("the first letter of your name is :");
	scanf("%c", &a);

	printf("the last letter of your name is : ");
	scanf("%c", &b);

	printf("your name start with %c and end with %c", a, b);
}
#5

السلام عليكم

ببساطة اخي فقط اضف \n قبل سكان اف المرة الثانية

وذلك لأن البرنامج يعتبر الانتر رمز فيقوم بإدخاله

فعندما تضيف \n

يقوم بأخذ الرمز الاول للحرف a

والانتر للـ \n

والرمز الثاني الذي تقوم بإدخاله الى المتغير b

هذا الكود بعد التعديل

  1.  
  2. #include <stdio.h>
  3.  
  4.  
  5. void main()
  6. {
  7. char a, b;
  8. printf("the first letter of your name is :");
  9. scanf("%c", &a);
  10.  
  11. printf("the last letter of your name is : ");
  12. scanf("n%c", &b);
  13.  
  14. printf("your name start with %c and end with %cn", a, B);
  15. }
  16.  

تم تعديل هذه المشاركة بواسطة حامي الحمى في 18 يناير 2009 في 20:06

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#6

مشكووور أخي على المساعدة , أنا فهمت كل إلي قلته ما عدا ال void

فلم أعرف معناها , أنا أمشي في دراسة هذه اللغة مع كتاب , أعتقد

ان الكاتب سيشرحها في فصول لاحقة, على العموم مشكوور ويعطيك العافية

مواضيع مشابهة