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

برنامج C++ مهم جدا ..أرجو الساعدة

مغلق
بدأه فتى الشوتوكان في 3 نوفمبر 2003 · 13 رد · 1,448 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الأعزاء ..

انا طمعان بخدمة من حضرتكم ...

انا بحاجة ماسة إلى برنامج برمجة c++

عجزت انا واصدقائي من حل هذا البرنامج .. انا طالب جامعي سنة أولى .. بكلية تكنلوجيا المعلوميات ...

البرنامج مطلوب كالتالي ...

WRITE APROGRAM to read two positive integers m,n and print all prime numbers between m and n ....??????

#2

السلا م عليكم ، اخوي فتى الشوتوكان ...

#include<iostream>

using namespace std ;

int main()

{

int m , n , s , l ;

cout <<"Enter two postive number : " ;

cin >> m >> n ;

if ( m < 0 || n < 0 )

{

cout << "Check your number ... Enter the positive number : " << endl ;

cin >> m >> n ;

}

else

{

if ( m > n )

{

l =m ;

s = n ;

}

else

{

l = n ;

s = m ;

}

cout << "The prime number between " << l << " and " << s << " is : ";

while(s <= l )

{

cout << s << " " ;

s++;

}

cout << endl ;

}

return 0 ;

}

}

اخوك تيمون ...

#3

prime number هو العدد اللي ما يقبل القسمة الا على نفسه أو على واحد......

مثال الأعداد الأوليه.......

عندنا رقم ثلاثة لا يقبل القسمة الا على نفسه و على الواحد.....

إن شاء الله بحاول أسوي الكود.........

#4

شكرا جزيلا أخواني على هالمبرنامج الرائع .. اللي انا من زمان بفتش عليه ..

بارك الله فيكم اخواني ...

الشكر الخاص لك أخي تيمون

واللهي يا أخي عنا بالجامعة بيطلبو منا وظائف للبرامج .. وهيي لسا نحنا ما اخدنا عنها إشي .. يعني لساتنا صرلنا شهر بالجامعة بنآخد على الc++ وبيطلبو منا هالبرنامج ...

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

شكرا لك مرة أخرى أخي العزيز ....

#5

السلام عليكم اخوي انا شكلي عطيت الكود الغلط لاني ما كنت ادري انك تبغي الاعداد الاوليه ..

#include<iostream>

using namespace std ;

int main()

{

int m , n , s , l ;

cout <<"Enter two postive number : " ;

cin >> m >> n ;

if ( m < 0 || n < 0 )

{

cout << "Check your number ... Enter the positive number : " << endl ;

cin >> m >> n ;

}

else

{

if ( m > n )

{

l =m ;

s = n ;

}

else

{

l = n ;

s = m ;

}

cout << "The prime number between " << l << " and " << s << " is : ";

while(s <= l )

{

if (s% 2 == 1 )

if ( s % 3 != 0 && s% 5 !=0 && s% 7 != 0)

cout << s << " " ;

if ( s== 3 || s == 2 || s == 5 || s == 7)

cout << s << " " ;

s++;

}

cout << endl ;

}

return 0 ;

}

و إن شاء الله هذا الكود بيشتغل عندك ....

اخوك تيمون ..

#6

شكرا كمان مرة ..

لإني كنت ححكيلك عن هالإشي ...

#7

السلام عليكم أخي ..

انا حثقل دمي عليك .. آسف .. بس ممكن تكتبلي البرنامج بطريقة ثانية بحيث تكون ابسط .. لإنه في كثير من هالاوامر انا ما اخدتها .. لسا ما درستها ...

إذا في عندك طريقة ثانية بكود ثاني ينكتب فيه هالموضوع .. مع الشكر الجزيل إلك أخي ...

إنت الأفضل والله .............................

#8

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

عند تطبيقي هذا البرنامج ..

#include<iostream.h>

void main (void)

{

int M,N,S,L ;

cout<<"Enter Two Postive Number : " ;

cin>>M>>N;

if(M>N){

L=M;

S=N;

}

else

{

L=N;

S=M;

}

cout<<"The Prime Number Between "<<L<<" And "<<S<<" is+ :"<<endl;

while(S<=L)

{

if(S%2==1)

if(S%3!=0&&S%5!=0&&S%7!=0)

cout<<S<<" ";

if(S==3 || S==2|| S==5 || S==7)

cout<<S<<" ";

S++;

}

cout << endl ;

}

... وذلك للحصول على الأعداد المتواجده بين m ,n بحث هذه الأرقام التي سأوجدها ستكون فقط أعداد أولية .....

ولكن ستواجهني مشاكل بهذا .. حيث أن الشروط المدونة محدودة ...

لو وجدت PRIME NUMBER بين 100 200 لوجدت مثلا 169 هل هذا العدد PRIME NUMBER ؟؟؟؟؟

عملت عليه تعديل .. وهل هذا التعديل صحيح ..

#include<iostream.h>

void main (void)

{

int M,N,S,L ;

cout<<"Enter Two Postive Number : " ;

cin>>M>>N;

if(M>N){

L=M;

S=N;

}

else

{

L=N;

S=M;

}

cout<<"The Prime Number Between "<<L<<" And "<<S<<" is :"<<endl;

while(S<=L)

{

if(S%2==1)

if(S%3!=0&&S%5!=0&&S%7!=0&&S%13!=0)

cout<<S<<" ";

if(S==3 || S==2|| S==5 || S==7)

cout<<S<<" ";

S++;

}

cout << endl ;

}

#9

السلام عليكم,

سأقترح مشاركة أخرى .

سندخل رقمين أكبر من 0 والبرنامج سيبرز الأرقام الأولية الموجودة بين هدين الرقمين .

في الكود لم أزد التأكد من الرقمين إن كانا موجبين فهدا يمكن زيادته بسهولة .

هاهو الكود هنا وفي الملف المرفق :

#include <iostream.h>

void main()
{
	int m,n;
	bool yes=1;
	cout << "Enter 2 positif numbers greater than 0 \n";
	cin >> m >>n;
	cout <<"\n";
	if(m==1)
	{
  cout << m << "\n";
  m++;
	}
	if(m==2) m++;
	for(int i=m;i<=n;i++)
	{
  yes=1;
  for(int j=2;j<i;j++)
  {
 	 
 	 if(!(i%j))
 	 {
    yes=0;
    break;
 	 }
  }
  if(yes)
 	 cout << i << "\n";
	}
}
#10

السلام عليكم,

سأقترح مشاركة أخرى .

سندخل رقمين أكبر من 0 والبرنامج سيبرز الأرقام الأولية الموجودة بين هدين الرقمين .

في الكود لم أزد التأكد من الرقمين إن كانا موجبين فهدا يمكن زيادته بسهولة .

هاهو الكود هنا وفي الملف المرفق :

#include <iostream.h>

void main()
{
	int m,n;
	bool yes=1;
	cout << "Enter 2 positif numbers greater than 0 \n";
	cin >> m >>n;
	cout <<"\n";
	if(m==1)
	{
  cout << m << "\n";
  m++;
	}
	if(m==2) m++;
	for(int i=m;i<=n;i++)
	{
  yes=1;
  for(int j=2;j<i;j++)
  {
 	 
 	 if(!(i%j))
 	 {
    yes=0;
    break;
 	 }
  }
  if(yes)
 	 cout << i << "\n";
	}
}

Prime.cpp

#11

مشكووور اخي

حجربه بالبيت وإن شاء الله يكون اللي بدي اياه ....

شكرا كمان مرة اخي ...

#12

أقول فيه طريقه أسهل وتطلع النتائج صح

#include<stdio.h>

main()

{

int i,m,n,p;

printf("Enter two numbers:\n");

scanf("%d",&m);

scanf("%d",&n);

m+=1;

printf("The prime numbers between them are:\n");

while(m<n){

for(i=2,p=1;i<m;i++){

if(m%i==0)

p=0;

}

if(p==1)

printf("%d\n",m);

m++;

}

reyurn 0;

}

#13

هذا حلي للسؤال و تراي ما غشيت من احد :) و البرنامج مرفق تحت

#include <iostream>

using namespace std;

int main()

{

int m,n,b,s,p,count;

cout << "Enter M then N/n";

cin >> m >> n;

if ( m > n ) {

b = m;

s = n;

}

else {

b = n;

s = m;

}

for ( n = s + 1 ; n < b ; n++ ) {

count = 0;

for ( p = 1 ; p <= b ; p++ ) {

if ( n % p == 0 )

count++;

}

if ( count == 2 )

cout << n << endl;

}

return 0;

}

prog.cpp

#14

السلام عليكم,

إلى الأخ أو الأخت طالبة في البرمجة :

إن برنامجك مبدئيا كالدي أتيت به بتغيير في آلات الدخول والخروج cin-cout أو scanf-printf مع ملاحضة بسيطة وأريد أن أوضح أن هده الملاحضات ليست ضربا في أحد وقد تعلمنا أشياء وأنا أنتضر أي ملاحضة.

الملاحضة هي في :

for(i=2,p=1;i<m;i++){

if(m%i==0)

p=0;

}

فيها ضياع كبير للوقت فلنفترض أن مثلا m=100000 وبما أن for ستبدأ من 2 ففي هده النقطة سنعرف أن العدد ليس أوليا فكان من الأحسن أن نتوقف هنا ولا داعي لتجربة كل ما تبقى من الأرقام ففي حالتك فإن for ستعمل وكيفما كانت الأحوال من 2 إلى m .

أتمنى التوفيق للجميع وإلى اللقاء.

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

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