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

اتمنى مساعدتي لاتردوني خائبه

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

اتمنى مساعدتي في حل البرنامج بلغه c++

Write a program that use function named "subtotal" takes as its arguments the following:

(1) An array of floating point values;

(2) An integer that tells the number of cells in the array.

The function should replace the contents of each cell with the sum of the contents of all the cells in the original array from the left end to the cell in question. Thus, for example, if the array passed to the function looks like this:

0 1 2 3 4

5.8 2.6 9.1 3.4 7.0

Then, when the function returns, the array will have been changed so that it looks like this:

0 1 2 3 4

5.8 8.4 17.5 20.9 27.9

Because 5.8 + 2.6 = 8.4 and 5.8 + 2.6 + 9.1 = 17.5 and so on. Note that the contents of cell 0 are not changed. The function should not return a value.

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

#2

اخي / اختي

اتمنى عرض محاولاتك لكي يقوم الاعضاء بالتعليق عليها ومساعدتك قبل ان اعتبره موضوع مخالف لضوابط الكتابة بالمنتدى

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3
 

void subtotal(float a[],int n)
{

int i;

for(i=1;i<n;++i)

a+=a[i-1]

}

هذي محاوله لي لكتابه الفانكشن

اتمنى مساعدتي او شرح لي

:)

#4

الدالة لديك صحيحه ما المشكله ؟

tvquran_6.gif

#5

طيب ممكن توضح لي السؤال اكثر

على الاقل شرح

#6

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

وهذا الكود ينفذ الدالة.

  1. #include <stdio.h>
  2.  
  3. void subtotal(float a[],int n)
  4. {
  5.  
  6. int i;
  7. for(i=1;i<n;i++)
  8. a[i]+=a[i-1];
  9. }
  10.  
  11. int main()
  12. {
  13. int n,i;
  14. float a[30];
  15.  
  16. printf("Enter n:");
  17. scanf("%d",&n);
  18.  
  19. for(i=0;i<n;i++)
  20. {
  21. scanf("%f",&a[i]);
  22. }
  23. subtotal(a,n);
  24.  
  25. for(i=0;i<n;i++)
  26. {
  27. printf("%f ",a[i]) ;
  28. }
  29. getchar();
  30. return 0;
  31. }
  32.  

tvquran_6.gif

#7

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

الأخت cute angel

تصوري أننا عند العنصر الثاني في المصفوفة, سنقوم بجمع القيمة الموجودة في العنصر الأول و العنصر الثاني(الحالي) ثم سنقوم بتخزين النتيجة في العنصر الثاني(الحالي), و ننتقل إلى العنصر الثالث,

نقوم بجمع العنصر الأول و الثاني و الثالث(الحالي) و نخزن الناتج في العنصر الثالث(الحالي) و هكذا ....

هذه هي الدالة :

void subtotal( float vector[], int size ){

	float x = vector[0];

	for( int i = 1; i < size; ++i ){
		x += vector;
		vector = x;
	}

	return;
}

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