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

كتابة برنامج

مغلق
بدأه alr7al2002 في 13 أكتوبر 2003 · 5 رد · 816 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في الحقيقة انا عندي واجب واتمنى ان احصل على الاجابة منكم في اسرع وقت ممكن

الواجب

اتمنى الحصول على الاجابة لانني يجب ان اسلم الواجب يوم الخميس

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

البرنامج يجب كتابته بالسي

مع السلامة

تم تعديل هذه المشاركة بواسطة alr7al2002 في 13 أكتوبر 2003 في 23:57

#2

السلام عليكم,

إليك هدا الكود فهو يعمل المطلوب ولكن ربما لا يتبع كل المواصفات المطلوبة ففي هده الحالة يمكن تغييره بسهولة فالمهم أن الهيكل ها هو موجود والبرنامج يعطي النتائج المطلوبة:

#include <stdio.h>
int num[20];
int TheSum;
bool TestEquals(int n,int rng);
void main()
{
	printf("Enter a serie of numbers \n");
	for (int i=0;i<20;i++)
	{
  scanf("%d",&num);
  printf("-> %d \n",num);
  if(! TestEquals(num,i))
  {
 	 break;
  }
  TheSum+=num;
  
	}
	if(i==20)
	{
  printf("\n\n The Total is :  %d \n\n",TheSum);
  printf("The Average is    :  %d \n",TheSum/20);

	}
}

bool TestEquals(int n,int rng)
{
	for (int j=0;j<rng;j++)
  {
 	 if(num[rng]==num[j])
 	 {
    printf("\n The number : %d already exists This will stop The App\n",num[rng]);
    return false;
 	 }
 	 
  }
	return true;
}

أتمنى أن يفيد هدا وإلى اللقاء.

#3

السلام عليكم,

بعد ما رسلت الموضوع رأيت أن هناك شيء زائد ففي الدالة TestEquals(int n,int rng) ف int n لا نستعمله فيمكن حدفه إدن علما أن البرنامج شغال رغم الزيادة.

#4

السلام عليكم اخي

اذا امكن كامل المطاليب واذا لم تستطع فقط اريد التعديل على البرنامج بحيث اذا كتب الرقم مرتين البرنامج لا يحسب المرة الثانية ولكن يكمل حتى الرقم عشرين ويضع المجموع والمتوسط

يالله مع السلامة

#5

السلام عليكم,

هاك التعديل وهنا إدا أدخلت عددا متواجدا سيطلب منك إدخال عدد آخر حتى تدخل العشرين رقما كلهم متغايرين ويقوم بالحساب اللازم.

#include <stdio.h>
int num[20];
int TheSum;
bool TestEquals(int n,int rng);
void main()
{
	printf("Enter a serie of numbers \n");
	for (int i=0;i<20;i++)
	{
  scanf("%d",&num);
  printf("-> %d \n",num);
  while(! TestEquals(num,i))
  {
 	 
 	 scanf("%d",&num);
  }
  TheSum+=num;
  
	}

  printf("\n\n The Total is :  %d \n\n",TheSum);
  printf("The Average is    :  %d \n",TheSum/20);


}

bool TestEquals(int n,int rng)
{
	for (int j=0;j<rng;j++)
  {
 	 if(num[rng]==num[j])
 	 {
    printf("\n The number : %d already exists . ReEnter an other numbers \n",num[rng]);
    return false;
 	 }
 	 
  }
	return true;

}

بالتوفيق.

#6

السلام عليكم 000

ممكن تكتبون المطلوب بالعربي حتى نقدر نفهم ونحاول نحله :)

صراحة مافهمت المطلوب بالظبط ؟؟؟

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

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