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

ممكن تساعدوني بحل هالسؤال على اللوب

بدأه ab0od في 16 مارس 2011 · 22 رد · 1,595 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برنامج يقوم بادخال 30 قيمة صحيحة موجبة من الكيبود او يتوقف عن القراة عندما يقوم المستخدم بادخال الرقم -999 ,اذا قام المستخدم بادخال عدد سالب ,فالعدد لا يستقبل ويجب على المستخدم ادخال عدد غيره مرة اخرى

بعد التوقف من قراة الاعداد من الكيبورد ,على البرنامج ان ينجح بحساب وعرض ما يلي:

1-عدد من أعداد صحيحة بين 0 و 200 هو :...

2-عدد الأعداد الصحيحة بين 200 و 500 هو...

3-عدد الأعداد الصحيحة 500 أعلاه هو...

4-عدد الأعداد الأولية هو...

5-اكبر عدد اولي ادخل..

6-العدد الأقصى بين جميع الأعداد الصحيحة هو...

#include <iostream.h>
void main()
{
	int z=0,a=0,c=0,v=0,i,x;


	for(i=1;i<30;i++)
	{
		cin>>x;


		 if(x<0)
			 i--;
		 else
		 {
		 if(x>0&&x<200)
			 	 z++;
			else if(x>200&&x<500)
			a++;
			 else if(x>500)
				 c++;
		 }

		 for(int j=2;j<=30&&x%j;j++);
		 if(j==x)
			v++;

	}
	cout<<"The number of integers between 0 & 200 is:  "<<z<<endl;
	cout<<"The number of integers between 200 & 500 is  "<<a<<endl;
	cout<<"The number of integers above 500 is  "<<c<<endl;
	cout<<"The number of primes is  "<<v<<endl;



}

تم تعديل هذه المشاركة بواسطة ab0od في 16 مارس 2011 في 11:26

1
#2

أخي الفاضل و المحترم دوما

قوانين الموقع تشترط وضع محاولتك و أن يكون السؤال باللغة العربية

و إن شاء الله لن يتأخر عنك الأعضاء

#3
(الخوارزمي) كتب:

أخي الفاضل و المحترم دوما

قوانين الموقع تشترط وضع محاولتك و أن يكون السؤال باللغة العربية

و إن شاء الله لن يتأخر عنك الأعضاء

تم التعديل اخي ...ممكن تساعدوني

1
#4
 /*
* test.cpp
*
*  Created on: ١٦‏/٠٣‏/٢٠١١
*  	Author: oracle_java
*/

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

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
  return true;
}

int i;
for (i = 2; i < 6; ++i) {
  if ((num % i) == 0)
   return false;
}

return true;
}

int main() {

int counter = 0;
int value = 0;

int count1 = 0;// 0-200
int count2 = 0;// 200-500
int count3 = 0;// > 500
int primes = 0;
int maxprimes = 0;
int max = 0;

cout << "Enter 30 numbers (-999 to quit):" << endl;

do {

  cin >> value;
if (value < 0) continue;
  counter++;
  if (value > max) {
   max = value;
  }

  if (value >= 0 && value < 200) {
   count1++;
  } else if (value >= 200 && value < 500) {
   count2++;
  } else if (value >= 500) {
   count3++;
  }

  if (isPrime(value)) {
   primes++;
   if (value > maxprimes) {
    maxprimes = value;
   }
  }

} while (value != -999 && counter <= 30);

cout << "Numbers between 0 and 200 : " << count1 << endl;
cout << "Numbers between 200 and 500 : " << count2 << endl;
cout << "Numbers greater than 500 : " << count3 << endl;
cout << "Prime Numbers  : " << primes << endl;
cout << "Max Prime Number  : " << maxprimes << endl;
cout << "Biggest number is  : " << max << endl;

return 0;

}

بالتوفيق

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 16 مارس 2011 في 16:29

1 −1


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

الأنفال ۳۳                                  
 

#5

ممكن حل غير هاد بالسي ....ما اخدت زي هييك

1
#6
ab0od كتب:

ممكن حل غير هاد بالسي ....ما اخدت زي هييك

تفضل ( تغییر فی أکواد الأخ محمد):

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


int main()
{
	int counter = 0;
	int value = 0;

	int count1 = 0;// 0-200
	int count2 = 0;// 200-500
	int count3 = 0;// > 500
	int primes = 0;
	int maxprimes = 0;
	int max = 0;

	cout << "Enter 30 numbers (-999 to quit):" << endl;

	do
	{
    	cin >> value;
    	if (value < 0)
        	continue;
    	counter++;
    	if (value > max)
        	max = value;
    	if (value >= 0 && value < 200)
        	count1++;
    	else if (value >= 200 && value < 500)
        	count2++;
    	else if (value >= 500)
        	count3++;

    	bool isPrime=true;

    	for (int i = 2; i <=(value/2) & isPrime ; ++i)
        	if ((value % i) == 0)
            	isPrime=false;
    	if(value==1) isPrime=false;
    	if (isPrime)
    	{
        	primes++;
        	if (value > maxprimes)
            	maxprimes = value;
    	}

	} while (value != -999 && counter < 30);

	cout << "Numbers between 0 and 200 : " << count1 << endl;
	cout << "Numbers between 200 and 500 : " << count2 << endl;
	cout << "Numbers greater than 500 : " << count3 << endl;
	cout << "Prime Numbers  : " << primes << endl;
	cout << "Max Prime Number  : ";
	if (maxprimes==0)
    	cout<<"No primes\n";
	else
    	cout<< maxprimes << endl;
	cout << "Biggest number is  : " << max << endl;

	system("pause");
	return 0;

}

(لکن ان تستخدم دالة فهو أفضل، کما کتب الأخ محمد فی الأعلی )

یحرسک الله.

تم تعديل هذه المشاركة بواسطة C77431 في 17 مارس 2011 في 14:08

2 −1
#7

مش فاهم الكود ما اخدنا زي هيك

اخدنا هيك

#include<iostream.h>

void main()

{

}

شو يعني

using std::cout;

using std::cin;

using std::endl;

bool isPrime(const int& num)

int main

{

return 0;

}

ما اخدناهم

1
#8
MOHAMED FATHEI كتب:

 /*
* test.cpp
*
*  Created on: 16‏/03‏/2011
*  	Author: oracle_java
*/

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

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
  return true;
}

int i;
for (i = 2; i < 6; ++i) {
  if ((num % i) == 0)
   return false;
}

return true;
}

int main() {

int counter = 0;
int value = 0;

int count1 = 0;// 0-200
int count2 = 0;// 200-500
int count3 = 0;// > 500
int primes = 0;
int maxprimes = 0;
int max = 0;

cout << "Enter 30 numbers (-999 to quit):" << endl;

do {

  cin >> value;
if (value < 0) continue;
  counter++;
  if (value > max) {
   max = value;
  }

  if (value >= 0 && value < 200) {
   count1++;
  } else if (value >= 200 && value < 500) {
   count2++;
  } else if (value >= 500) {
   count3++;
  }

  if (isPrime(value)) {
   primes++;
   if (value > maxprimes) {
    maxprimes = value;
   }
  }

} while (value != -999 && counter <= 30);

cout << "Numbers between 0 and 200 : " << count1 << endl;
cout << "Numbers between 200 and 500 : " << count2 << endl;
cout << "Numbers greater than 500 : " << count3 << endl;
cout << "Prime Numbers  : " << primes << endl;
cout << "Max Prime Number  : " << maxprimes << endl;
cout << "Biggest number is  : " << max << endl;

return 0;

}

بالتوفيق

البرنامج يحتوي على بعظ الاخطاء مثال

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
  return true;
}

اولاً الارقام التاليه غير كافيه مثلاً 7 11 13 ... لن تضهر من خلال هذه المعادله.

وعند كتابه داله تعيد قيمه يجب ان تهتم بأن تعيد قيمه في جميع الاحوال اي اضف return false بالنهايه

كذلك لاداعي لنقل المتغير بال reference او استخدامه على انه const !!!

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 17 مارس 2011 في 13:04

1 −1
#9

يبدو اخي انك من مستخدمي Turbo C لذلك لم تعرف ما هي std::cout ....

انصحك بأستخدام احد ال compilers الحديثه

حل بأستخدام ال TurboC

#include <iostream.h>

bool IsPrime(int num)
{
	if(num==1)
		return false;

	for(int i=2;i<=num/2;i++)
		if(num%i==0)
			return false;

	return true;
}
void main()
{
	int i_0_200=0;
	int i_200_500=0;
	int i_500=0;

	int iPrimes=0;
	int iMaxPrime=0;
	int iMaxNumber=0;
	int x;

	for(int i=1;i<30;i++)
	{
		cin>>x;                                

		if(x==-999)
		{
			break;
		}

		if(x<0)
		{
			i--;
			continue;						 
		}		

		if(x>=0&&x<200)
			i_0_200++;
		else if(x>=200&&x<=500)
			i_200_500++;
		else if(x>500)
			i_500++;

		if(IsPrime(x))
		{
			iPrimes++;
			if(x>iMaxPrime)
				iMaxPrime=x;
		}

		if(x>iMaxNumber)
			iMaxNumber=x;

	}
        cout<<"The number of integers between 0 & 200 is:  "<<i_0_200<<endl;
        cout<<"The number of integers between 200 & 500 is  "<<i_200_500<<endl;
        cout<<"The number of integers above 500 is  "<<i_500<<endl;
        cout<<"The number of primes is  "<<iPrimes<<endl; 
		cout<<"Max prime is  "<<iMaxPrime<<endl; 
		cout<<"Max Number is  "<<iMaxNumber<<endl; 
}

C77431 كتب:

تفضل ( تغيير في أکواد الأخ محمد):

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


int main() 
{
	int counter = 0;
	int value = 0;

	int count1 = 0;// 0-200
	int count2 = 0;// 200-500
	int count3 = 0;// > 500
	int primes = 0;
	int maxprimes = 0;
	int max = 0;

	cout << "Enter 30 numbers (-999 to quit):" << endl;

	do 
	{
		cin >> value;
		if (value < 0) 
			continue;
		counter++;
		if (value > max) 
			max = value;
		if (value >= 0 && value < 200) 
			count1++;
		else if (value >= 200 && value < 500) 
			count2++;
		else if (value >= 500) 
			count3++;

		bool isPrime=true;

		for (int i = 2; i < 6; ++i) 
			if ((value % i) == 0)
				isPrime=false;
		if (value==2) isPrime=true;
		if (isPrime)
		{
			primes++;
			if (value > maxprimes)
				maxprimes = value;
		}

	} while (value != -999 && counter < 30);

	cout << "Numbers between 0 and 200 : " << count1 << endl;
	cout << "Numbers between 200 and 500 : " << count2 << endl;
	cout << "Numbers greater than 500 : " << count3 << endl;
	cout << "Prime Numbers  : " << primes << endl;
	cout << "Max Prime Number  : ";
	if (maxprimes==0)
		cout<<"No primes\n";
	else
		cout<< maxprimes << endl;
	cout << "Biggest number is  : " << max << endl;

	system("pause");
	return 0;

}

(لکن ان تستخدم دالة فهو أفضل، کما کتب الأخ محمد في الأعلي )

يحرسک الله.

اخي الكريم هنا انت ايضاً ارتكبت خطاء في ايجاد الاعداد الاوليه

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 17 مارس 2011 في 13:35

#10
Ali Al-Zyoud كتب:

يبدو اخي انك من مستخدمي Turbo C لذلك لم تعرف ما هي std::cout ....

انصحك بأستخدام احد ال compilers الحديثه

حل بأستخدام ال TurboC

#include <iostream.h>

bool IsPrime(int num)
{
	if(num==1)
		return false;

	for(int i=2;i<=num/2;i++)
		if(num%i==0)
			return false;

	return true;
}
void main()
{
	int i_0_200=0;
	int i_200_500=0;
	int i_500=0;

	int iPrimes=0;
	int iMaxPrime=0;
	int iMaxNumber=0;
	int x;

	for(int i=1;i<30;i++)
	{
		cin>>x;                                

		if(x==-999)
		{
			break;
		}

		if(x<0)
		{
			i--;
			continue;					     
		}		

		if(x>=0&&x<200)
			i_0_200++;
		else if(x>=200&&x<=500)
			i_200_500++;
		else if(x>500)
			i_500++;

		if(IsPrime(x))
		{
			iPrimes++;
			if(x>iMaxPrime)
				iMaxPrime=x;
		}

		if(x>iMaxNumber)
			iMaxNumber=x;

	}
        cout<<"The number of integers between 0 & 200 is:  "<<i_0_200<<endl;
        cout<<"The number of integers between 200 & 500 is  "<<i_200_500<<endl;
        cout<<"The number of integers above 500 is  "<<i_500<<endl;
        cout<<"The number of primes is  "<<iPrimes<<endl; 
		cout<<"Max prime is  "<<iMaxPrime<<endl; 
		cout<<"Max Number is  "<<iMaxNumber<<endl; 
}

اخي الكريم هنا انت ايضاً ارتكبت خطاء في ايجاد الاعداد الاوليه

نعم، الحق معک.. أخطأنا..

حفظ الله محمد، اتثقت فی أکواده، :)

علی، برنامج محمد کان یأخذ منا 31 عدد و برنامجک یأخذ منا 29 عدد،

بارک الله فینا جمیعا tongue.gif

1
#11
Ali Al-Zyoud كتب:

البرنامج يحتوي على بعظ الاخطاء مثال

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
  return true;
}

اولاً الارقام التاليه غير كافيه مثلاً 7 11 13 ... لن تضهر من خلال هذه المعادله.

وعند كتابه داله تعيد قيمه يجب ان تهتم بأن تعيد قيمه في جميع الاحوال اي اضف return false بالنهايه

كذلك لاداعي لنقل المتغير بال reference او استخدامه على انه const !!!

اهلا اخ على

انت متأكد انك جربت الكود قبل كتابة هذا الرد وتقييمنا بالسالب :wub: ؟

اولا الارقام اللى انت بتقول عليها مابتظهر فى الدالة

/*
* test2.cpp
*
* Created on: ١٦‏/٠٣‏/٢٠١١
* Author: oracle_java
*/

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

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
return true;
}

int i;
for (i = 2; i < 6; ++i) {
if ((num % i) == 0)
return false;
}

return true;
}

int main() {

for(int i = 0; i <= 200; ++i){
if(isPrime(i)){
cout << i << " ";
}
}

return 0;

}

والناتج :

post-165385-021864400 1300360839_thumb.p

ثانيا

انظر

bool isPrime(const int& num) {

هل الكلمة const ليست واضحة ؟

ثالثا

انظر

}

return true;
}

هى الكلمة return true; مش واضحة ايضا ؟

اظنك لو اصبحت مشرف فى يوم من الايام

لن تعطى لاحد نقاط ولا حتى تقييم بالموجب الا نفسك

سلام

المرفقات
123456.PNG

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 17 مارس 2011 في 14:32


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

الأنفال ۳۳                                  
 

#12

أعزائی، الموضوع سهل، لا تجعلوه هکذا صعب..

فی برنامج کل منا کان خطأ..

الحق معک أخی محمد فی الدالة، هو صحیح، أقصد return..

لکن الخطأ فی أعداد الأولیة فقط، لا أکثر..

أنا کتبت کود، لا یمکننا معرفة کل الأکواد فقط مع 2 و 3 و 5 ،

هذا کود تجریبی:

#include <iostream>
using namespace std;

int main()
{
	for (int i=0; i<1000; i++)
	{
		bool Prime=true;

		if (i%2==0) Prime=false;
		if (i%3==0) Prime=false;
		if (i%5==0) Prime=false;

		if (Prime==false)
			cout<<i<<",";
		else
		{ // for testing if it is really prime or not
			bool Isprime=true;
			for (int j=2; j<=(i/2)&Isprime;j++)
				if (i%j==0)
					Isprime=false;

			if (Isprime)
				cout<<"Prime,";
			else
				cout<<"Error,"; // 
		}

	}

	system("pause");
	return 0;
}

نری فی بعض الأحیان مثلا فی عدد 959 ، یوجد خطأ..

کان فی أکواد جمیعنا خطأ..

و علی:

اقتباس
البرنامج يحتوي على بعظ الاخطاء مثال

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
  return true;
}

أخی علی، لا أوافق معک فی هذا الأمر، الدالة کان صحیح، و انت ما کتبت کل الدالة..

کود محمد صحیح

تحیاتی

تم تعديل هذه المشاركة بواسطة C77431 في 17 مارس 2011 في 14:46

1
#13

959

post-165385-000027400 1300362461_thumb.p

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

/*
 * test2.cpp
 *
 *  Created on: ١٦‏/٠٣‏/٢٠١١
 *  	Author: oracle_java
 */

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

bool isPrime(const int& num) {
 if (num == 1 || num == 3 || num == 5) {
  return true;
 }

 int i;
 for (i = 2; i < 6; ++i) {
  if ((num % i) == 0)
   return false;
 }

 return true;
}

int main() {

 for(int i = 0; i <= 1000; ++i){
 	if(isPrime(i)){
     	cout << i << " ";
 	}
 }

 return 0;

}
المرفقات
789.PNG


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

الأنفال ۳۳                                  
 

#14
MOHAMED FATHEI كتب:

959

post-165385-000027400 1300362461_thumb.p

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

/*
 * test2.cpp
 *
 *  Created on: ١٦‏/٠٣‏/٢٠١١
 *  	Author: oracle_java
 */

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

bool isPrime(const int& num) {
 if (num == 1 || num == 3 || num == 5) {
  return true;
 }

 int i;
 for (i = 2; i < 6; ++i) {
  if ((num % i) == 0)
   return false;
 }

 return true;
}

int main() {

 for(int i = 0; i <= 1000; ++i){
 	if(isPrime(i)){
 		cout << i << " ";
 	}
 }

 return 0;

}

و جزاک الله خیرا... هذا ما أقصد..

959 لیس عدد أول

هذا کود لمعرفة أعداد الأول:

#include <iostream>
using namespace std;

int main()
{
	int number;
	while(cin>>number)
	{
		bool Isprime=true;
		for (int i=2;i<=(number/2); i++)
		{
			if (number%i==0)
				Isprime=false;
		}

		if (Isprime==true)
			cout<<"Prime\n";
		else
		{
			cout<<"Not prime\n";
			for (int j=1;j<=(number/2); j++)
				if( number%j==0) 
					cout<<j<<endl;
		}
	}

		system("pause");
		return 0;
}

959 لیس أول لأن:

959/7=137
#15

ماشى يا اخى

شكرا للتنبيه


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

الأنفال ۳۳                                  
 

#16
MOHAMED FATHEI كتب:

اهلا اخ على

انت متأكد انك جربت الكود قبل كتابة هذا الرد وتقييمنا بالسالب :wub: ؟

اولا الارقام اللى انت بتقول عليها مابتظهر فى الدالة

/*
* test2.cpp
*
* Created on: 16‏/03‏/2011
* Author: oracle_java
*/

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

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
return true;
}

int i;
for (i = 2; i < 6; ++i) {
if ((num % i) == 0)
return false;
}

return true;
}

int main() {

for(int i = 0; i <= 200; ++i){
if(isPrime(i)){
cout << i << " ";
}
}

return 0;

}

والناتج :

post-165385-021864400 1300360839_thumb.p

ثانيا

انظر

bool isPrime(const int& num) {

هل الكلمة const ليست واضحة ؟

ثالثا

انظر

}

return true;
}

هى الكلمة return true; مش واضحة ايضا ؟

اظنك لو اصبحت مشرف فى يوم من الايام

لن تعطى لاحد نقاط ولا حتى تقييم بالموجب الا نفسك

سلام

اخي الكريم التفييم يعبر عن رائيي شخصي انا. انا امتلك الحريه فيما اذا رائيت ان تعليقك يستحق تقييم موجب او سالب . انت وضعت تقييم سالب لمشاركتي وهذه حريه لك !!! لن اسالك لماذا هذا رائيك !!!.

وانا لا استطيع ان اقييم نفسي لاضع لنفسي تقييم موجب !

واخيراً حسب الكود الذي كتبته انت.

1- الكود لم يكن مرتب كليك ان تضع الاقواس في سطر لوحدها حتى يكون الكود واضح.

2- ال algorithm التي تستخدمها ليست صحيحه.

3- ال 1 ليس عدد اولي !!

4- انت استخدمت المتغير x بشكل const int &x دون داعي.

تقييمي لا يعبر عن رائيي فيك بل يعبر عن الاخطاء التي يحتويها البرنامج

#17
C77431 كتب:

أعزائي، الموضوع سهل، لا تجعلوه هکذا صعب..

في برنامج کل منا کان خطأ..

الحق معک أخي محمد في الدالة، هو صحيح، أقصد return..

لکن الخطأ في أعداد الأولية فقط، لا أکثر..

أنا کتبت کود، لا يمکننا معرفة کل الأکواد فقط مع 2 و 3 و 5 ،

هذا کود تجريبي:

#include <iostream>
using namespace std;

int main()
{
	for (int i=0; i<1000; i++)
	{
		bool Prime=true;

		if (i%2==0) Prime=false;
		if (i%3==0) Prime=false;
		if (i%5==0) Prime=false;

		if (Prime==false)
			cout<<i<<",";
		else
		{ // for testing if it is really prime or not
			bool Isprime=true;
			for (int j=2; j<=(i/2)&Isprime;j++)
				if (i%j==0)
					Isprime=false;

			if (Isprime)
				cout<<"Prime,";
			else
				cout<<"Error,"; // 
		}

	}

	system("pause");
	return 0;
}

نري في بعض الأحيان مثلا في عدد 959 ، يوجد خطأ..

کان في أکواد جميعنا خطأ..

و علي:

أخي علي، لا أوافق معک في هذا الأمر، الدالة کان صحيح، و انت ما کتبت کل الدالة..

کود محمد صحيح

تحياتي

نعم ال return ليست خطاء ولكن ال Algorithm خطاء

السبب هو ان قرائه هذا الكود صعبه كان من الافضل وضع كل قوس في سطر لتسهيل قرائه الكود

#18

اولا يا اخ على لم تكن اى ملحوظة من هذه الملاحظات فى ردك الاول

انت حتى لم تجرب الكود

ثانيا الكود منظم والخطأ كان خطأك انت فى عملية النسخ

والعدد 1 لا يقبل القسمة الا على نفسه

وال const int& دى اللى انت كتبت عليها ملحوظة انها مش موجودة فى الاول دلوقتى بقت دون داعى

وانا قيمت ردك بالسالب ايضا لانى ارى ان ملاحظاتك غير سليمة اطلاقا

اثبتلى منها اى ملحوظة صحيحة

على كل حصل خير والله يهدينا ويهديك


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

الأنفال ۳۳                                  
 

#19
MOHAMED FATHEI كتب:

اولا يا اخ على لم تكن اى ملحوظة من هذه الملاحظات فى ردك الاول

انت حتى لم تجرب الكود

ثانيا الكود منظم والخطأ كان خطأك انت فى عملية النسخ

والعدد 1 لا يقبل القسمة الا على نفسه

وال const int& دى اللى انت كتبت عليها ملحوظة انها مش موجودة فى الاول دلوقتى بقت دون داعى

وانا قيمت ردك بالسالب ايضا لانى ارى ان ملاحظاتك غير سليمة اطلاقا

اثبتلى منها اى ملحوظة صحيحة

على كل حصل خير والله يهدينا ويهديك

"اثبتلى منها اى ملحوظة صحيحة"

العدد 1 ليس عدد اولي ابحث في كتب الرياضيات :)

http://en.wikipedia.org/wiki/Prime_number

"ثانيا الكود منظم والخطأ كان خطأك انت فى عملية النسخ"

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

"وال const int& دى اللى انت كتبت عليها ملحوظة انها مش موجودة فى الاول دلوقتى بقت دون داعى"

لم افهم ماذا تريد ، ولكن اوضح مراه اخرى نقل المتغير بال reference في حاله كنت تريد التعديل عليه ولكننا لانعدل عليه وكذلك لماذا وضعت const اصلاً .

"انت حتى لم تجرب الكود"

نعم لم اجربه لانه يحتوي على اخطاء وانا ايضاً لا احتاجه.

"وانا قيمت ردك بالسالب ايضا لانى ارى ان ملاحظاتك غير سليمة اطلاقا"

انت حر في تقييمك ولكن اكرر layout غير منظمه كذلك استخراجك للاعداد الاوليه خطاء .

"اولا يا اخ على لم تكن اى ملحوظة من هذه الملاحظات فى ردك الاول"

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

"على كل حصل خير والله يهدينا ويهديك"

امين يارب العالمين :)

#20
Ali Al-Zyoud كتب:

"اثبتلى منها اى ملحوظة صحيحة"

العدد 1 ليس عدد اولي ابحث في كتب الرياضيات :)

http://en.wikipedia....ki/Prime_number

جزاك الله خير ... يبدو انك عالم رياضيات

Ali Al-Zyoud كتب:

"ثانيا الكود منظم والخطأ كان خطأك انت فى عملية النسخ"

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

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

Ali Al-Zyoud كتب:

"وال const int& دى اللى انت كتبت عليها ملحوظة انها مش موجودة فى الاول دلوقتى بقت دون داعى"

لم افهم ماذا تريد ، ولكن اوضح مراه اخرى نقل المتغير بال reference في حاله كنت تريد التعديل عليه ولكننا لانعدل عليه وكذلك لماذا وضعت const اصلاً .

يعنى انت ما تعرفش ايه الفرق بين pass by reference و pass by value

Ali Al-Zyoud كتب:

"انت حتى لم تجرب الكود"

نعم لم اجربه لانه يحتوي على اخطاء وانا ايضاً لا احتاجه.

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

Ali Al-Zyoud كتب:

"اولا يا اخ على لم تكن اى ملحوظة من هذه الملاحظات فى ردك الاول"

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

لاتضع كل شئ ولكن ضع اشياء صحيحة

اما عن المراسلة فدى ان شاء الله فى الكورس اللى جى أصلى بذاكر الكورس المرة دى من كتاب :wacko:

والوقت الكافى كمان ههههههههههه طبعا ما انت تلاقيك عمال تقطع فى المنتديات كلها هتلاحق على مين ولا مين ؟

الله يهدينى انا

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 17 مارس 2011 في 20:26


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

الأنفال ۳۳                                  
 

#21
MOHAMED FATHEI كتب:

جزاك الله خير ... يبدو انك عالم رياضيات

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

يعنى انت ما تعرفش ايه الفرق بين pass by reference و pass by value

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

لاتضع كل شئ ولكن ضع اشياء صحيحة

اما عن المراسلة فدى ان شاء الله فى الكورس اللى جى أصلى بذاكر الكورس المرة دى من كتاب :wacko:

والوقت الكافى كمان ههههههههههه طبعا ما انت تلاقيك عمال تقطع فى المنتديات كلها هتلاحق على مين ولا مين ؟

الله يهدينى انا

اولاً

الله يهدينى ويهديك ويهدي جميع الناس

اخي الكريم من ابسط اسس النقاش هو تقبل النقد والرائي الاخر لا اعلم لماذا انت حساس بهذا الشكل المفرط !!! كلنا نخطاء ونتعلم انا وانت وجميع الناس

"جزاك الله خير ... يبدو انك عالم رياضيات"

لا لست علم رياضيات ولكنني درستها واحب القرأه عنها، اخي بدلاً من التهكم ابحث في هذا الموضوع انا من قبل لم اكن اعرف ان ال 1 ليس عدد اولي ثم اكتشفت انه عدد اولي فيما بعد حاول ان تبحث في هذا الموضوع ، لماذا انت غاضب بمثل هذا الشكل ؟؟

"طبعا احنا بنتعلم من حضرتك بس دى تسأل فيها مطورى eclipse لانى كتبت فيه الكود ومن القائمة source اخترت الامر format فنتج الكود اللى مش عاجبك"

شرف لي ان تتعلم مني :)

ولكنني لم اقل ان مطوري ال eclipse لايعجبني ال format للكود ولكن لا يعجبني الكود الذي كتبته انت قارن

bool isPrime(const int& num) 
{
	if (num == 1 || num == 3 || num == 5) 
	{
		return true;
	}

	int i;
	for (i = 2; i < 6; ++i) 
	{
		if ((num % i) == 0)
			return false;
	}
	return true;
}

bool isPrime(const int& num) {
if (num == 1 || num == 3 || num == 5) {
return true;
}

int i;
for (i = 2; i < 6; ++i) {
if ((num % i) == 0)
return false;
}

return true;
}

"يعنى انت ما تعرفش ايه الفرق بين pass by reference و pass by value"

نعم اعرف ولكن لماذا استخدمت pass by reference هنا وانت لا تغيير على قيمه المتغير x يجب ان تكون pass by value

"اسفين عطلنا حضرتك ... لكن اخطاء هذه بالنسبة لك انت والدليل انك لم تعرف بداية الدالة isPrime من اخرها "

السبب هو التنظيم السيء للكود ولا داعي للاسف اخي وقتي ملك لك :)

"لاتضع كل شئ ولكن ضع اشياء صحيحة

اما عن المراسلة فدى ان شاء الله فى الكورس اللى جى أصلى بذاكر الكورس المرة دى من كتاب

والوقت الكافى كمان ههههههههههه طبعا ما انت تلاقيك عمال تقطع فى المنتديات كلها هتلاحق على مين ولا مين ؟

"

لماذا اخي الكريم هذا التهكم اخي الكريم . على العموم انا ارحب بمساعدك فيما تحتاج اذا كنت استطيع ذلك على الرحب والسعه

" طبعا ما انت تلاقيك عمال تقطع فى المنتديات كلها هتلاحق على مين ولا مين ؟"

اخي اذا انت اخطائت يجب علي شكرك ام تنبيهك للخطاء !!!! اخي انت اعطيت حل لشخص طلبه ولكنك اعطيته حل خاطء عليك تحمل مسؤوليه عند وضع حل ، اذا وضعت حل اخر خاطاء سوف اعلق على خطائك او اي خطاء اراه وكذلك انا ارحب بكل صدر رحب باي انتقاد لاي كود اكتبه سواء منك او من اي شخص اخر

واخيراً :

تعليقي هو على الكود وليس على شخصك الكريم ، والنقاش لا يفسد للود قضيه

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 18 مارس 2011 في 00:34

#22

اخى الكريم

اقتباس

على كل حصل خير

والله يهدينا ويهديك

اتذكر هذه الكلمة ؟

انا اول من كتبها

ولكن فى ردك الاول بعدها رأيت انك تحادثنى من مكان العالم وليس الزميل ولا الاخ

ثم ان التهكم هو ان تدخل على زملاء وتقيمهم بالسالب على اخطاء لم تكن موجودة اصلا ثم تقول له ابعتلى على الميل ولما افضى ابص عليه

هو ده الكرم من وجهة نظرك ام (التعالى والغرور )

على كل ولنفترض انه حدث سوء فهم ولننهى هذا الحوار

بالتوفيق


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

الأنفال ۳۳                                  
 

#23
MOHAMED FATHEI كتب:

اخى الكريم

اتذكر هذه الكلمة ؟

انا اول من كتبها

ولكن فى ردك الاول بعدها رأيت انك تحادثنى من مكان العالم وليس الزميل ولا الاخ

ثم ان التهكم هو ان تدخل على زملاء وتقيمهم بالسالب على اخطاء لم تكن موجودة اصلا ثم تقول له ابعتلى على الميل ولما افضى ابص عليه

هو ده الكرم من وجهة نظرك ام (التعالى والغرور )

على كل ولنفترض انه حدث سوء فهم ولننهى هذا الحوار

بالتوفيق

"اتذكر هذه الكلمة ؟

انا اول من كتبها "

حسنناً اخي الاجر على الله .

"ولكن فى ردك الاول بعدها رأيت انك تحادثنى من مكان العالم وليس الزميل ولا الاخ"

اكرر للمره الثالثه انا انتقد مشاركتك وليس انت اذا كان الموضوع يتعلق فيك شخصياً اكلمك بشكل علمي ؟!

"ثم ان التهكم هو ان تدخل على زملاء وتقيمهم بالسالب على اخطاء لم تكن موجودة اصلا ثم تقول له ابعتلى على الميل ولما افضى ابص عليه"

لا هذا ليس تهكم وانما رأيي بالمشاركه تحتوي على اخطاء فتقيممها سالب. " ولما افضى ابص عليه" انت من طلبت لي ان اثبتلك الملحوضات الخاطئاً ، مثلاً قلت لك ان الواحد ليس عدد اولي فقلط لي اني عالم رياضيات واشكرك على هذا الاطراء ، ولكنك استمريت بالقول ان الكود ليس به اخطاء ؟؟

"هو ده الكرم من وجهة نظرك ام (التعالى والغرور )"

اخي لمذا انت حساس للغايه ، انت تخطاء وانا اخطاء ولكن الافضل ان نتعلم من اخطائنا بدل من التعنت.

الله يوفقنا جميعاً

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

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

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

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

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