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

اريد المساعدة في اظهار الcout للمصفوفة

بدأه LINUX MAN في 11 مارس 2008 · 2 رد · 660 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا مطلوب مني برنامج أجمع فيه أرقام بعدين اظهر الoutput الأرقام الي ادخلتها واعطيه المجموع النهائي

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

وجدت حل بسيط لكنه يعتبر خاطي

الحل الخاطيء هو أني لازم اعرف عدد المصفوفات إذا كانت 6 مثلاّ عشان اظهر الأرقام الي ادخلها

أكتب كالتالي

cout<<b[i+1] << " + "<< b[i+2] <<" + "<<b[i+3] <<" + " <<b[i+4]<<" + "<<b[i+5] <" + " <<b[i+6]

طيب اذا كان عدد المصفوفات الي فوق 100 مثلاّ من الصعب أني اكتب مثل الكود الي فوق

عموماّ برنامجي هذه هو

#include <iostream>
const int G=5;
using namespace std;
int main()
{
	int b[G] , sum=0;
	for(int i=0; i<G; i++)
	{
		cin >>b;
		sum=sum+b;
	}
	cout <<"The number after sum "<<sum<<endl;
	return 0;
}

يعني مثلا أنا ادخلت الأرقام التالية

3
5
4
1
2

لازم الoutput يكون مثل كذا

result = 3 +5 +4 +1+ 2 =15

^

هذه النقطة الي ماأعرف كيف اسويها

#2

اهلين اخي

بنفس الطريقة الي ادخلت بها تخرج بها , يعني حلقة تكرار , اما علامة + فهذي بأمكانك ان تختبر شرط وهو اذا لم تكنi+1 يساوي 10 عندها يطبعها , لماذا i+1 ؟

لاننا عندما نصل إلى 10 لانريد ان نطبعها , لانه سنطبع عوضا عنها علامة =

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

	for (int i=0;i<10;i++)
	{
		cout<<"Enter :"<<endl;
		cin>>x;
		sum=sum+x;
	}
		for ( i=0;i<10;i++)
	{
		cout<<x;
		if(i+1!=10)
		cout<<"+";
	}
		cout<<"="<<sum<<endl;

		return 0;
}

أنظر لهذا الكود وحاول ان تفهم المقصود

تحياتي

llback.jpg

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

#3
time1 كتب:
اهلين اخي

بنفس الطريقة الي ادخلت بها تخرج بها , يعني حلقة تكرار , اما علامة + فهذي بأمكانك ان تختبر شرط وهو اذا لم تكنi+1 يساوي 10 عندها يطبعها , لماذا i+1 ؟

لاننا عندما نصل إلى 10 لانريد ان نطبعها , لانه سنطبع عوضا عنها علامة =

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

	for (int i=0;i<10;i++)
	{
		cout<<"Enter :"<<endl;
		cin>>x;
		sum=sum+x;
	}
		for ( i=0;i<10;i++)
	{
		cout<<x;
		if(i+1!=10)
		cout<<"+";
	}
		cout<<"="<<sum<<endl;

		return 0;
}

أنظر لهذا الكود وحاول ان تفهم المقصود

تحياتي

ياسلام عليك يابطل

الفكرة أصبحت واضحة وبسيطة بعد طرحك للكود ألف شكر لك.

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

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

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

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

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