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

هذا سؤالي مع امحاولتي

مغلق
بدأه @ديمه@ في 21 مايو 2003 · 8 رد · 757 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا السؤال وهذي تجربتي

هو البرنامج لعبه المشنقه

بحيث ان المستخدم راح يدخل الكلمه اللي راح نحرزها مثلا المصفوفه راح يكون اسمها word وراح يكون عندنا مصفوف اسمها sol ويكون بهذي المصفوفه نجوم ** بعدد اللي بالمصفوفه الاولى فلما يدخل اليوز الكلمه array مثلاا ويدخل الحرف a راح يجي يحذف النجمه الاولى في sol وهكذا باخذ الاعتبار اذا كان الحرف المدخل يوجد مرتتين مثلا r واذا تكرر خطاء المستخدم في الادخال الى خمسه اخطاء توقف اللعبه؟؟؟؟؟؟؟ وهذه محاولاتي

#include
main()
{
	int word[20],sol[20];
int	i,j,v,error=0;
	char a;

	printf("inter the wordn");
	scanf("%s",word);
	v=strlen(word);
	for(i=0;i<=v;i++)
	{
		b='*';
		printf("%c",b);
	}
	printf("enter leter");
	scanf("%c",&a);
	for(i=0;i<=v-1;i++)
	while(error==6)
	{
		if(word==a)
		{
			sol=a;
		else
			error++;
		}
		printf("enter lettern");
		scanf("%c",a);
	}
}return 0;
#2
#include
#include
int main()
{
	char word[20],sol[20];
    int	i,j,v,error=0;
	char a;
	printf("inter the wordn");
	scanf("%s",word);
	v=strlen(word);
	for(i=0;i	{              sol='*';
		printf("%c",sol);
	}
	printf("n");
	int count=0;
	while(error<6 && count	{ 	printf("ninter leter:   ");
		scanf("%c",&a);
		j=0;
	   for(i=0;i	   {
	       if(word==a)
		   {
                                     sol=a;
		      j=1;
		      count++;//for the correct char
		   }

	   }
	   if(j==0) 		    
                	    error++;
	   else
	        for(i=0;i	                 printf("%c",sol);

	}
if(error>5)
    printf("nnsorry you have more Errorsn");
else 
    printf("nnGRATISn");
return 0;
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#3

شكرا اخوي لاااكن نتائج البرنامج غير صحيحه

:confused::confused::confused:

#4

ما الخطا في الناتج؟

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#5

انه لما ادخل كلمه واغلط فيها مرتيين بس يطلعني من اللعبه

#6

ولا تزعلي بالك وهذا الكود ويحبذا لو كنت حاولتي اكتشاف الخطاء وتصحيحه

اما بالنسبة لكتابة الكلمة في نفس المكان وبخط احمر فهذا للاسف منذ سنوات لم اعد استخدمه وابحثي getX, getY, color

#include
#include
#include
int main()
{
    char word[20],sol[20];
    int    i,j,v,error=0;
    char a;
    printf("inter the wordn");
    scanf("%s",word);
    v=strlen(word);
    for(i=0;i    {              sol='*';
        printf("%c",sol);
    }
    printf("n");
    int count=0;
    while(error<6 && count    {     printf("ninter leter:   ");
    a=getch() ;   //new
	//scanf("%c",&a); //old
        j=0;
       for(i=0;i       {
           if(word==a)
           {
              if(sol!=a)//new
	 {
	     count++; 
	     sol=a;
	  }
             j=1;
         }

       }
       if(j==0)             
           error++;
       else
            for(i=0;i              printf("%c",sol);

    }
if(error>5)
    printf("nnsorry you have more Errorsn");
else 
    printf("nnGRATISn");
return 0;
}
اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#7

شكرااا اخوي

#8

محولتك جيده ولكن هناك بعض التعديلات أجريتها على البرامج تبعك

أعطيني الايميل تبعك علشان أرسلك بالبرنامج

هذا إن كنت تريدى البنامج

#9

طيب ليه ماتكتبه بالمنتدى ليستفيد الجميع والاخ khwlani ماقصر بالحل

اعتقد ان حله صحيح وان كان عندك اي اضافات ياليت تضيفها

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…