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

مراجعة البرنامج

بدأه مستجده في الجافا في 18 مارس 2011 · 7 رد · 505 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

طبعا انا الان مبتدئه بلغة السي++

وعندي واجب بـ استخدام الfunction

وهذا هو السؤال ..

Write C++ program that :

- Allow the user to enter two integer values.

- Send the values to function .

- The name of the function is check which is check if the value prime or not ,and then print the result.

طبعا انا حليته بس يطلع لي 4 اخطاء

وغير كذا .. انا كتبت شرط الاعداد الاوليه لكنه ناقص ..

يعني ماعرفت وش الشرط اللي احطه يستثني الارقام اللي ممكن تقبل القسمة على غير نفسها وغير الواحد

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

#include<iostream.h>
int check (int,int);
int main(){
int a , b ;
cin>>a>>b;

check(a);
check(b);


return(a);
return(b);


}
int check (int x,int y)
{
	if(a/a==1&&a/1==a)

cout<<a<<"is a prime"<<endl;

	else

cout<<a<<"is not a prime"<<endl;

if(b/b==1&&b/1==b)
cout<<b<<"is a prime"<<endl;
else
cout<<b<<"is not a prime"<<endl;
}

وياليت تساعدوني فيه الليلة .. لان ضروري اسلمه بكره الليل

وجزاكم الله خير

شاكرة لكم تعاونكم

#2
#include<iostream>
using namespace std;
bool check (int);
int main(){
	int a , b ;
	cin>>a>>b;

	if(check(a))
		cout<<a<<" Is Prime"<<endl;

	if(check(b))
	cout<<b<<" Is Prime"<<endl;


	return 0;


}
bool check (int x)
{
	if(x==1||x<=0)
		return false;

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

	return true;
}
1 −1
#3

كان من الممكن اختصار الشرط

if( x == 1 || x <= 0)

الى :

if(x <= 1)

بما انك ستتعامل مع النوع int فقط

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

1


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

الأنفال ۳۳                                  
 

#4
MOHAMED FATHEI كتب:

كان من الممكن اختصار الشرط

if( x == 1 || x <= 0)

الى :

if(x <= 1)

بما انك ستتعامل مع النوع int فقط

بالفعل يمكن اختصارها بهذا الشكل

انا وضعت بشرطين لسبب ما الا وهو

اولاً اقصاء العدد واحد من الاعداد الاوليه وكذلك اقصاء الاعداد السالبه

اتوقع بشكلها الاول تكون اوضع لاظهار الحالات الخاصه بشكل مفرد.

ولكن اذا كان ذلك غير مهم فيمكن وضعها بجمله واحده "واتوقع انها افضل"

#5
Ali Al-Zyoud كتب:

اتوقع بشكلها الاول تكون اوضع لاظهار الحالات الخاصه بشكل مفرد.

ولكن اذا كان ذلك غير مهم فيمكن وضعها بجمله واحده "واتوقع انها افضل"

اظن انها افضل من ناحية الاداء performance فبدل من الدخول فى دائرتين مقارنة ندخل واحدة افضل

اما للتوضيح فأظن التعليقات comments يمكنها اداء هذا الدور

تحياتى


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

الأنفال ۳۳                                  
 

#6
MOHAMED FATHEI كتب:

اظن انها افضل من ناحية الاداء performance فبدل من الدخول فى دائرتين مقارنة ندخل واحدة افضل

اما للتوضيح فأظن التعليقات comments يمكنها اداء هذا الدور

تحياتى

اعتقد انك تقصد الجمله الشرطيه وليسه دائره، ليس هنلك جملتين انها جمله واحده ولكن بأكثر من term .

اما من ناحيه ال Performance فأعتقد ان الطريقه التي وضعتها انت اسرع للاعداد التي تقل عن ال 1 .

#7

بالفعل هذا ما اقصده

شكرا لك


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

الأنفال ۳۳                                  
 

#8

جزاكم الله كل خير جميعا ..

بس هالجزء من الكود ما فهمته .. ممكن توضيح جزيتم الجنه ..

   for(int i=2;i<x/2;i++)
        {
                if(x%i==0)

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