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

برنامج جمع 10 أرقام

بدأه الآميـرهـ في 7 أبريل 2012 · 21 رد · 2,480 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

شكرا لجهودكم و أتمنى مساعدتي في هذا البرنامج "

Write a program to prompt the user to enter 10 elements and store them in an array, then find the sum of all the elements in an array and print the sum

كتبت البرنامج بهذه الصيغة :

#include<iostream>
#inlude<conio.h>
using std :: cout;
using std ::endl;


#include<iomanip>
using std ::setw;
int main ()
{
int n[10];
for (int i=0;i<arraysize;i++)
n=5*i
cout<<"element"<<setw(15)<<"value"<<endl;
getch();
return 0;
}

البرنامج للأسف فشل ..و كيف أضيف عملية الجمع

من لديه الخبرة فليساعدني و له الأجر

و شكرا لكم

#2

عذار قد تكون المحاولة بأعلى بحاجة الى تركيز اكثر:

الكود

#include <iostream>
#include<iomanip>
#include <stdlib.h>
using namespace std;

int main()
{
    int n[10] = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50};
    int sum = 0;

    for (int i = 0; i < 10; i++)
        sum = sum + n;
    cout << "element" << setw(15) << "value: " << sum << endl;


    system("PAUSE");
    return 0;
}

المخرجات:

element        value: 275

وفقكم الله.

تم تعديل هذه المشاركة بواسطة AudaNix في 7 أبريل 2012 في 21:10

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

ابو زايد

اقتباس

Write a program to prompt the user to enter 10 elements and store them in an array, then find the sum of all the elements in an array and print the sum

لاحظ prompt

#include<iostream>
using std::cout;
using std::cin;
using std::endl;

#include<iomanip>
using std::setw;

#include <conio.h>

int main()
{
    int arraysize = 10;
	int nums[arraysize];
	int sum = 0;

	cout << "\nPlease insert 10 numbers " << endl <<< endl;

    for (int i = 0; i < arraysize; i++){
        cout << "Number " << (i + 1) <<" : ";
        cin >> nums;
		cout << endl;
		sum += nums;
    }

	cout << "Your numbers sum is : " << sum << endl;

	getch();
    return 0;
}


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#4

MOHAMED FATHEI@

يمكنك استخدام الداله accumlate الموجوده داخل numeric لجمع عدد معين من العناصر أو لتطبيق عملية معينه على عدد من العناصر كالتالي:

int result = accumulate(nums, nums + arraysize, 0);

الرقم صفر الذى تم تمريره كأخر معامل هو القيمه المبدئيه و التى سيتم الجمع عليها لاحقا.

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#5

فعلا دالة مفيدة جدا وهذا رابط لها لمن لم يعرفها من قبل (مثلى :))

http://www.cplusplus.com/reference/std/numeric/accumulate/

شكرا لك اخى محمد علاء الدين

نعتبرك مصدرنا لمثل هذه الادوات المتقدمة

وفقك الله وزادك علما

1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#6

شكرا لكم

البرنامج لابد فيه من إدخال10 قيم يختارها المستخدم نفسه

لكن هذا البرنامج أيضا فشل و لا أعلم السبب

#include<iostream>
using std::cout;
using std::cin;
using std::endl;

#include<iomanip>
using std::setw;

#include <conio.h>

int main()
{
    int arraysize = 10;
        int nums[arraysize];
        int sum = 0;

        cout << "\nPlease insert 10 numbers " << endl <<< endl;

    for (int i = 0; i < arraysize; i++){
        cout << "Number " << (i + 1) <<" : ";
        cin >> nums;
                cout << endl;
                sum += nums;
    }

        cout << "Your numbers sum is : " << sum << endl;

        getch();
    return 0;
}

هل من حل

#7

الكود شغال بشكل ممتاز ولكن فية <<< بدلا من <<

الكود:

#include <iostream>
#include<iomanip>
#include <stdlib.h>
using namespace std;

int main()
{
    int arraysize = 10;
    int nums[arraysize];
    int sum = 0;

    cout << "\nPlease insert 10 numbers " << endl << endl;

    for (int i = 0; i < arraysize; i++)
    {
        cout << "Number " << (i + 1) << " : ";
        cin >> nums;
        cout << endl;
        sum += nums;
    }

    cout << "Your numbers sum is : " << sum << endl;

    cin.get(); // getch();
    return 0;
}

المخرجات:

Please insert 10 numbers 

Number 1 : 2

Number 2 : 2

Number 3 : 2

Number 4 : 2

Number 5 : 2

Number 6 : 2

Number 7 : 2

Number 8 : 2

Number 9 : 2

Number 10 : 2

Your numbers sum is : 20

RUN SUCCESSFUL (total time: 7s)

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#8

error C2057: expected constant expression

error C2466: cannot allocate an array of constant size 0

error C2133: 'nums' : unknown size

3 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

شكرا جزيلا لمساعدتك

لكن للأسف تظهر هذه الأخطاء عندي

#9

استبدل

    int arraysize = 10;

بـــــــــــــــــ

const int arraysize = 10;

وانقله الى ما قبل

int main()

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#10

فعلا نجح معي

جزيت خيرا

#11

السلام عليكم

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

#include <stdio.h>
#define N 10
main()
{
      float sum=0,tab[N];
      int i;

      for(i=0;i<N;i++)
      {
          printf("plz enter the number %d \n-------> :",i+1);  
          scanf("%f",&tab); 
          sum+=tab;         
                      }

      printf("the summe of numbers is %f \n",sum);

      system("pause");
      }

تم تعديل هذه المشاركة بواسطة ayastar في 9 أبريل 2012 في 01:02

1
#12
MOHAMED FATHEI كتب:

فعلا دالة مفيدة جدا وهذا رابط لها لمن لم يعرفها من قبل (مثلى :))

http://www.cplusplus.com/reference/std/numeric/accumulate/

شكرا لك اخى محمد علاء الدين

نعتبرك مصدرنا لمثل هذه الادوات المتقدمة

وفقك الله وزادك علما

معك أخى محمد فتحى أن اخونا محمد علاء الدين دائما ياخذنا بمشاركاته الى اﻻمام.

لذا انا استفدت منها وساحاول توضيح اﻻمر بلغتنا الجميلة:

معظم مبرمجى سي++ يعرف أو سمع عن مكتبة STL للمزيد عن المكتبة من هنا

وعندما نتدرس STL فاننا نتعرف على مكوناتها الرئيسية المتمثلة فى وعاء البيانات والخوارزميات والمكرر.

فكر فى الخوارزميات كما لو انها دالة عادية تقوم بأجراء عملية معينة على البيانات(فى المكتبة تسمى وعاء البيانات)

لمعلوماتك فان الخورزميات مصممة لكى تعمل على وعاء البيانات. ولكن من اﻻشياء الجميلة انه يمكن استخدام الخورزميات على مصفوفة سي++ العادية.

وهذا قد يوفر عليك الوقت مثلا لكتابة كود لفرز الدالة تصاعدى أو البحث عن قيمة أو أيجاد مجموعها كما فى حالتنا هذة.

نعم نحن سوف نستخدم الخوارزمية accumulate والموجودة فى ملف الهيدر <numeric> وهى ترجع مجموع عناصر المصفوفة:

ولها ثلاثة وسائط اﻻول عنوان بداية المصفوفة والثانى عنوان نهاية المصفوفة والثالث هو القيمه المبدئيه و التى سيتم الجمع عليها لاحقا.

الكود بعد الدمج:

#include <iostream>
#include<iomanip>
#include <stdlib.h>
#include <numeric>
const int arraysize = 10;
using namespace std;

int main()
{

    int nums[arraysize];
    int sum = 0;

    cout << "\nPlease insert 10 numbers " << endl << endl;

    for (int i = 0; i < arraysize; i++)
    {
        cout << "Number " << (i + 1) << " : ";
        cin >> nums;     
    }
     sum = accumulate(nums, nums + arraysize, 0);


    cout << "Your numbers sum is : " << sum << endl;

    cin.get(); // getch();
    return 0;
}

المخرجات:

Please insert 10 numbers 

Number 1 : 1
Number 2 : 2
Number 3 : 3
Number 4 : 45
Number 5 : 5
Number 6 : 6
Number 7 : 5
Number 8 : 5
Number 9 : 2
Number 10 : 2
Your numbers sum is : 76

RUN SUCCESSFUL (total time: 8s)

هذا والله ولى التوفيق

تم تعديل هذه المشاركة بواسطة AudaNix في 9 أبريل 2012 في 15:12

1

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#13

رائع ابو زايد

مشاركة مميزة ومجهود تشكر عليه

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#14

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

لا أعلم السبب..هل يحتوي الكود شرط يمنع إتمام العملية ؟

#include <iostream>
#include<iomanip>
#include <stdlib.h>
using namespace std;
const int arraysize = 10;

int main()
{
    int nums[arraysize];
    int sum = 0;

    cout << "\nPlease insert 10 numbers " << endl << endl;

    for (int i = 0; i < arraysize; i++)
    {
        cout << "Number " << (i + 1) << " : ";
        cin >> nums;
        cout << endl;
        sum += nums;
    }

    cout << "Your numbers sum is : " << sum << endl;

    cin.get(); // getch();
    return 0;
}
#15
ayastar كتب:

السلام عليكم

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

#include <stdio.h>
#define N 10
main()
{
      float sum=0,tab[N];
      int i;

      for(i=0;i<N;i++)
      {
          printf("plz enter the number %d \n-------> :",i+1);  
          scanf("%f",&tab); 
          sum+=tab;         
                      }

      printf("the summe of numbers is %f \n",sum);

      system("pause");
      }

وعليكم السلام

جزيت خيرا أخي

جريت الكود و ظهرت لي هذه الأخطاء للأسف

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

error C3861: 'system': identifier not found

#16
اقتباس

وعليكم السلام

جزيت خيرا أخي

جريت الكود و ظهرت لي هذه الأخطاء للأسف

error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

error C3861: 'system': identifier not found

الكود الذى سبب هذا الخطأ ليس كود cpp و إنما كود c فقط إجعلي إمتداد ملف الكود c بدلا من cpp و سيعمل معك.

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#17

كيف أغير الكود ؟

مازال البرنامج لا يسمح إلا بإدخال 8 أرقام

#18

و عليكم السلام

اختي احفضي البرنامج بامتداد .c

و ليس .cpp

و ثاني شيئ عدد الارقام محدد في عشرة جربي و ردي علي

ادا ظهر نفس الخطا جربي انك تبدلي

system("pause");

ب

getch();

تم تعديل هذه المشاركة بواسطة ayastar في 13 أبريل 2012 في 20:07

#19

أبدلتهم و ظهرت نفس النتيجة

للأسف لا أعلم كيف أغير الامتداد ..؟

في القائمة لم أجد .c !

ممكن تكتب لي اسمها أخي

كـ(c++ file(.cpp

ولك جزيل الشكر

#20

اختي اعميلي re,ame للملف و اجعلي اسمه ayastar.c

بعدها استعميلي الكومبيل الدي عندك افضل dev++

و اعميلي استدعاء للملف و اضغطي على f9

#21

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

انا كتبلك الكود لجمع 10 ارقام بيدخلهم المستخدم ثم يظهر المجموع

ياريت يفيدك

#include <iostream>
using namespace std ;

int main ()
{
	int a , b , c , array[10] ;
	c=0;

	cout << "Enter Numbers : \n" ;

	for (a=0;a<10;a++)
	{
		cout << "N" << a+1 << "=" ;
		cin >> array [a] ;
	}

	for ( b = 0 ; b<10 ; b++ )
	{
		c+=array;
	}
	cout << "Sum = " << c ;
	return 0;
}
#22

شكرا لكم

جزيتم خيرا

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