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

سؤال

مغلق
بدأه mazen_is في 6 فبراير 2007 · 5 رد · 438 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السام عليكم,

أخواني أعرض بين يديكم مشكلتي ففي الكود الموضوع :

#include <iostream.h>
void DivN(int,int);
int z[2];
int m=0;
void main (){
	int x,y,j;

	cout << "enter the first number "<<endl;
	cin >> x;
	cout << "enter the second number "<<endl;
	cin >> y;
		if (x<y)
		j=x; x=y; y=j;
	DivN(x,y);

		cout <<z[0];
		cout<<z[1]<<endl;

}

void DivN(int x,int y){
	if (x>y){
	x=x-y;
	m=m+1;
	if (x>y) DivN(x,y);
			}
	else if (x==y){
		z[0]=x;
		z[1]=0;
				}
	else
	{	z[0]=m;
		z[1]=x;

	}

}

وهو يعبر عن ادخال قيمتين في برنامج جزئي والاستفادة منه بشكل عودي للحصول على باقي قسمة القيمتين وناتج القسمة والبرنامج من وجهة نظر خوارزمية (منطقية) صحيح ولكن الخطا الناتج عند التحويل لبرنامج تنفيذي لم أستطع فهمه :

--------------------Configuration: Q2 - Win32 Debug--------------------

Linking...

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

Debug/Q2.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.

Q2.exe - 2 error(s), 0 warning(s)

التمرين هو وظيفة و الوقت النهائي لأرسال الحل (من قبلي)الساعة 10 ليلا أتمنى منكم المساعدة

وشكرا

#2
mazen_is كتب:
السام عليكم,

أخواني أعرض بين يديكم مشكلتي ففي الكود الموضوع :

#include <iostream.h>
void DivN(int,int);
int z[2];
int m=0;
void main (){
	int x,y,j;

	cout << "enter the first number "<<endl;
	cin >> x;
	cout << "enter the second number "<<endl;
	cin >> y;
		if (x<y)
		j=x; x=y; y=j;
	DivN(x,y);

		cout <<z[0];
		cout<<z[1]<<endl;

}

void DivN(int x,int y){
	if (x>y){
	x=x-y;
	m=m+1;
	if (x>y) DivN(x,y);
			}
	else if (x==y){
		z[0]=x;
		z[1]=0;
				}
	else
	{	z[0]=m;
		z[1]=x;

	}

}

وهو يعبر عن ادخال قيمتين في برنامج جزئي والاستفادة منه بشكل عودي للحصول على باقي قسمة القيمتين وناتج القسمة والبرنامج من وجهة نظر خوارزمية (منطقية) صحيح ولكن الخطا الناتج عند التحويل لبرنامج تنفيذي لم أستطع فهمه :

--------------------Configuration: Q2 - Win32 Debug--------------------

Linking...

LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

Debug/Q2.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.

Q2.exe - 2 error(s), 0 warning(s)

التمرين هو وظيفة و الوقت النهائي لأرسال الحل (من قبلي)الساعة 10 ليلا أتمنى منكم المساعدة

وشكرا

#3

لا املك كومبايلر الان .. لكن تأكد انك انشأت تطبيق كونسول .. وليس win32 app .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#4

الأخ الشمري,

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

بعد اضافة هذا الطلب اعدت انشاء البرنامج من جديد

وعند دخولي وجدت تعليق الاخ الكريم الشمري مشكور جدا وهو التعليق الصحيح

اذ ان الخطأ الاساسي كان في اني اخترت win32 وليس كونسل

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

أشكر لكم جهودكم وأشكركم على هذا المنتدى الرائع أمد الله في عمر المنتدى وعمركم ليبقى يعطي العلم والفائدة للجميع

الكود:

#include <iostream.h>
void DivN(int,int);
int z[2];
int m=0;
void main (){
	int x=0;
	int y=0;
	int j=0;

	cout << "enter the first number "<<endl;
	cin >> x;
	cout << "enter the second number "<<endl;
	cin >> y;
	if (x<y){
		j=x; x=y; y=j;
		}
	DivN(x,y);

		cout <<"the resulte of Div is =" <<z[0]<<endl;
		cout<<"The remainding ="<<z[1]<<endl;

}

void DivN(int x,int y){
	if (x>y){
	x=x-y;
	m++;
	if (x>y) DivN(x,y);
			}
	if (x==y){
		m++;
		z[0]=m;
		z[1]=0;
				}
	if (x<y)
	{	z[0]=m;
		z[1]=x;

	}

}

وشكرا لكم

#5

الأخ الشمري,

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

بعد اضافة هذا الطلب اعدت انشاء البرنامج من جديد

وعند دخولي وجدت تعليق الاخ الكريم الشمري مشكور جدا وهو التعليق الصحيح

اذ ان الخطأ الاساسي كان في اني اخترت win32 وليس كونسل

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

أشكر لكم جهودكم وأشكركم على هذا المنتدى الرائع أمد الله في عمر المنتدى وعمركم ليبقى يعطي العلم والفائدة للجميع

الكود:

#include <iostream.h>
void DivN(int,int);
int z[2];
int m=0;
void main (){
	int x=0;
	int y=0;
	int j=0;

	cout << "enter the first number "<<endl;
	cin >> x;
	cout << "enter the second number "<<endl;
	cin >> y;
	if (x<y){
		j=x; x=y; y=j;
		}
	DivN(x,y);

		cout <<"the resulte of Div is =" <<z[0]<<endl;
		cout<<"The remainding ="<<z[1]<<endl;

}

void DivN(int x,int y){
	if (x>y){
	x=x-y;
	m++;
	if (x>y) DivN(x,y);
			}
	if (x==y){
		m++;
		z[0]=m;
		z[1]=0;
				}
	if (x<y)
	{	z[0]=m;
		z[1]=x;

	}

}

وشكرا لكم

#6

السلام عليك

لماذا لا تستعمل كل من

(mod(int a, int b

div(int a , int b

في

math.h

????????

هذا الموضوع مغلق.

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