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

برنامج C يتطلب كتابة فنكشن تقوم بطباعة متوسط الاعداد من 11 رقم مدخل

بدأه sasar في 1 ديسمبر 2008 · 4 رد · 768 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

لو سمحتم اخواني و اخواتي حتاج مساعدة في كتابة برنامج بلغة السي

البرنامج يتطلب كتابة فنكشن تقوم بطباعة متوسط الاعداد من 11 رقم مدخل مثال:

Enter value: 0

Enter value: 9

Enter value: 0

Enter value: 9

Enter value: 0

Enter value: 9

Enter value: 0

Enter value: 9

Enter value: 5

Enter value: 7

Enter value: 2

Middle values: 2 5 7

وهذ ا الكود

 

#include <stdio.h>
#define N 11
int main (void)
{

void bubble_func(int arr[N],int length)
{
int i,pass,hold;

for(i = 1; i <= N; i++){

printf("Enter value: ");

scanf("%d", &arr );
}


for (pass=1;pass <= length-1;pass++) {
for (i=0; i<=length-2;i++) {
if (arr > arr[i+1]) {
hold = arr;
arr = arr[i+1];
arr[i+1] = hold;
// printf("%d Middle values: ", hold);
}
}
}
return;
}
}

يوجد في الكود خطأ

ار جو امساعدة

سلام عليكم

تم تعديل هذه المشاركة بواسطة sasar في 1 ديسمبر 2008 في 03:21

#2

السلام عليكــم ورحمـة الله وبركاتــه

الدالة تكتب خارج الدالة الرئسية

  1.  
  2. #include <stdio.h>
  3. #define N 11
  4.  
  5.  
  6. float bubble_func(float arr[],int length)
  7. {
  8. float sum=0;
  9. int i;
  10. for(i=0;i<length;i++)
  11. {
  12. sum+=arr[i];
  13. }
  14. return (float)(sum/N);
  15. }
  16. int main (void)
  17. {
  18. float arr[N];
  19. int i;
  20. for(i=0;i<N;i++)
  21. {
  22. printf("%s","Enter value :");
  23. scanf("%f",&arr[i]);
  24.  
  25. }
  26. printf("Middle values: %fl n",bubble_func(arr,N));
  27.  
  28. return 0;
  29. }
  30.  
  31.  

tvquran_6.gif

#3

شكراا خوي فهد ماقصرت

الله يوفقك دنيا واخرة

لوسمحت عندي سؤال:

انت غرفت المتغيرات على انها float ماقدر اخلبها int

ماتنفع الفنكشن الي كتبتها انا

 

void bubble_func(int arr[N],int length)
{

for (pass=1;pass <= length-1;pass++) {
for (i=0; i<=length-2;i++) {
if (arr > arr[i+1]) {
hold = arr;
arr = arr[i+1];
arr[i+1] = hold;
// printf("%d Middle values: ",bubble_func(int arr[N],int length) );
}
}
}
return;
}
#4

اذا كانت اعداد صحيحة لن تظهر لك الاجزاء من عشرة فقط.

اذا كنت لا تريد الاجزاء من عشرة التي تنتج من القسمة استخدم int

tvquran_6.gif

#5

هذا الكود:

  1. #include <stdio.h>
  2. #define N 11
  3.  
  4.  
  5. void bubble_func(int arr[],int length)
  6. {
  7. int tmp=0,i,j;
  8.  
  9. for(i=0;i<length-1;i++)
  10. {
  11. for(j=i;j<length;j++)
  12. {
  13. if(arr[i]>arr[j])
  14. {
  15. tmp=arr[i];
  16. arr[i]=arr[j];
  17. arr[j]=tmp;
  18. }
  19. }
  20. }
  21.  
  22. }
  23. int main (void)
  24. {
  25. int arr[N];
  26. int i;
  27. for(i=0;i<N;i++)
  28. {
  29. printf("%s","Enter value :");
  30. scanf("%d",&arr[i]);
  31.  
  32. }
  33.  
  34. bubble_func(arr, N);
  35. printf("Middle values :");
  36. for(i=(N/2)-1;i<=(N/2)+1;i++)
  37. {
  38. printf("%d %s",arr[i]," ");
  39. }
  40.  
  41. return 0;
  42. }
  43.  

tvquran_6.gif

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

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

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

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

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