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

Trace

بدأه مبتدئه برمجه في 19 مارس 2010 · 9 رد · 851 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلآم عليكم

#include <iostream>
using namespace std;
int sub(int a, int b)
{
return (a-b);
}
int main ()
{
int x=5, y=3, z;
z = sub(7,2);
cout << "The first result is " << z << '\n';
cout << "The second result is " << sub(7,2) << '\n';
cout << "The third result is " << sub(x,y) << '\n';
z= 4 + sub(x,y);
cout << "The fourth result is " << z << '\n';
return 0;
}

البرنآمج السآبق كتبته وطلعت المخرجآت التآليه

The first result is 5

The second result is 5

The third result is 2

The fourth result is 6

بس مآبعرف Trace

يـ ليت تسسسسسآعدونيّ بـ أسرع وقت

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

#2

Trace هو مجموع قطر المصفوفة

مثال :

1   2   3
4   5   6
7   8   9

trace = 1 + 5 + 9

طريقة العمل : أنشاء مصفوفه وادخال بياناتها ومن ثم جمع النواتج .

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#3

مشكور omani

بس مآفهمت يـ ليت توضح ليّ أكثر

لآننيّ لـ الحين مبتدئـــه ~

:)

#4
مبتدئه برمجه كتب:

مشكور omani

بس مآفهمت يـ ليت توضح ليّ أكثر

لآننيّ لـ الحين مبتدئـــه ~

:)

هنا الحل كامل والمفروض اني ما اكتب الحل إلا بعد المحاولة منك :

#include<iostream.h>

  void main()
	{
//نحجز متغير للمصفوفة مقاس 3 * 3 والمجموع ومتغيرين للوب
		int m[3][3],i,j,sum=0;

// رسالة على الشاشة نطلب عناصر المصفوفه
	  cout<<"Enter the Matrix 3X3 Elements\n" ;
// البدء في ادخال عناصر المصفوفه واحد بعد الثاني الى ان يكتمل العدد 9 عناصر
	  for(i=0;i<3;i++)
		  for(j=0;j<3;j++)
			 cin>>m[j];
// رسالة على الشاشة تبين عناصر المصفوفه
	cout<< "\n The Matrix Elements \n";
// البدء في طباعة عناصر المصفوفة على الشاشة لتظهر على شكل مصفوفه
	  for(i=0;i<3;i++)
		  {
			 for(j=0;j<3;j++)
				 cout<<"\t"<<m[j];
			 cout<<endl;
			}

// رسالة على الشاشة تفيد مجموع التريس ( Trace )
	  cout<<"\nHere is the trace of Matrix\n\t Trace=";

// حساب مجموع  التريس 
	  for(i=0;i<3;i++)
		  {
			 sum+=m;
		  }

// طباعة المجموع على الشاشة 
	  cout<<sum;
	}

الكود بدون الشرح

#include<iostream.h>

  void main()
	{
		int m[3][3],i,j,sum=0;


	  cout<<"Enter the Matrix 3X3 Elements\n" ;

	  for(i=0;i<3;i++)
		  for(j=0;j<3;j++)
			 cin>>m[j];

	cout<< "\n The Matrix Elements \n";
	  for(i=0;i<3;i++)
		  {
			 for(j=0;j<3;j++)
				 cout<<"\t"<<m[j];
			 cout<<endl;
			}


	  cout<<"\nHere is the trace of Matrix\n\t Trace=";

	  for(i=0;i<3;i++)
		  {
			 sum+=m;
		  }
	  cout<<sum;
	}

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 19 مارس 2010 في 22:27

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#5

جزآك الله خير

بس البرنآمج اللي كتبته أنآ مآفيه مصفوفه :blink:

أدريّ أسئلتي كثيرآ

بس الصرآحه مآلي إلآ فتره بسيطه متعلمه c++

ولـ الحين مآأعرف كل شيء فيهآ

#6
مبتدئه برمجه كتب:

جزآك الله خير

بس البرنآمج اللي كتبته أنآ مآفيه مصفوفه :blink:

أدريّ أسئلتي كثيرآ

بس الصرآحه مآلي إلآ فتره بسيطه متعلمه c++

ولـ الحين مآأعرف كل شيء فيهآ

هل ممكن تعيدي كتابة السؤال كله بالانجليزي ؟؟؟

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#7

Trace the following program. Show the output

هذآ السوآل :)

#8
مبتدئه برمجه كتب:

Trace the following program. Show the output

هذآ السوآل :)

السؤال يقول تابع او تتبع البرنامج التالي .. وأظهر النتيجة (المخرجات) !!! ولكن اين البرنامج المطلوب تحديده واظهار مخرجاته ؟؟

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 19 مارس 2010 في 23:44

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#9
مبتدئه برمجه كتب:

السلآم عليكم

#include <iostream>
using namespace std;
int sub(int a, int b)
{
return (a-b);
}
int main ()
{
int x=5, y=3, z;
z = sub(7,2);
cout << "The first result is " << z << '\n';
cout << "The second result is " << sub(7,2) << '\n';
cout << "The third result is " << sub(x,y) << '\n';
z= 4 + sub(x,y);
cout << "The fourth result is " << z << '\n';
return 0;
}

البرنآمج السآبق كتبته وطلعت المخرجآت التآليه

The first result is 5

The second result is 5

The third result is 2

The fourth result is 6

بس مآبعرف Trace

يـ ليت تسسسسسآعدونيّ بـ أسرع وقت

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

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

نتابع البرنامج كالتالي :

دالة فانكشن بإسم sub تستلم علد 2 parameter قيم ممررة لها عند استدعائها . وتقوم بتخزين القيم في متغير a و b

الدالة تعيد القيمة a-b

أثناء التفيذ

اولا يبحث البرنامج عن الدالة main

في الدالة main

نقوم بحجز متغيرات او اماكن في الذاكرة من نوع انتيجر ( عدد صحيح قصير)

x ونحدد قيمته = 5

y ونحدد قيمته = 3

z وبدون تحديد قيمة

int x=5, y=3, z;

نستدعي الدالة sub بارسال قيم 7 و 2 ونفرغ العائد من الدالة في z لتصبح قيمة z هي 7-2 = 5

z = sub(7,2);

الان نطبع الرسالة بالنتيجة الأولى مع قيمة زد مع سطر جديد

cout << "The first result is " << z << '\n';

الان نطبع النتيجة الثانية مع العائد من استدعاء الفنكشن sub بدون ان نضع العائد في اي مكان .. إلى الشاشة مباشرة .

cout << "The second result is " << sub(7,2) << '\n';

الان نطبع النتيجة الثالثة مع عائد قيمة اكس - واي X-y والتي هي تساوي 2 لان قيمة اكس = 5 وقيمة واي = 3 إذا 5-3=2 وأيضا بعدها سطر جديد

cout << "The third result is " << sub(x,y) << '\n';

الان نقوم بتغيير قيمة z لتصبح 4 + عائد الدالة sub وهي 5-3 = 2 أي أن قيمة z سوف تصبح 6

z= 4 + sub(x,y);

نطبع النتيجة الرابعة ونظهر قيمة z الجديدة . وبعدها سطر جديد

cout << "The fourth result is " << z << '\n';

ننهي البرنامج

return 0;

وبعد التتبع .. سوف ننظر الى المخرجات output سنجد انها تساوي بالضبط كما اظهرتيها سابقاً .

اتمنى ان اكون افدتك بشئ .

تحياتي

تم تعديل هذه المشاركة بواسطة omani في 20 مارس 2010 في 00:02

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#10

أسئلتيّ كآنت كثيرآ وأنت مآقصرت معآي

ربيّ يوفقك ويسسسسسسعدك

وإن شآالله بـ ميزآن حسآنتك

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