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

عندي من مشكلة في برنامجي هل من مساعد

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

السلام عليكم

مطلوب مني برنامجين

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

#include <iostream>
using namespace std;
int main()
{
	int number;

	cout<<"Enter the number\n";
	cin>>number;

	while(number>0)
	{
		cout<<number<<endl;
		number = number - 1;
	}
	return 0;
}

وال Output إذا أدخل المستخدم رقم 7 مثلا:

اقتباس
Enter the number

7

7

6

5

4

3

2

1

Press any key to continue

البرنامج الي فوق صحيح 100%

طيب فين المشكلة....المشكلة في البرنامج الثاني

مطلوب في نفس العملية لكن بالعكس بحيث إذا أدخل المستخدم رقم 7

يطلع له

1

2

3

4

5

6

7

أنا عملت هذه الكود للبرنامج الثاني بس أصبحت عندي مشكله Looping forever

يعني إلا مالا نهاية

إليكم الكود

#include <iostream>
using namespace std;
int main()
{
	int number;

	cout<<"Enter the number\n";
	cin>>number;

	while(number>0)
	{
		cout<<number<<endl;
		number = number + 1;
	}
	return 0;
}

وين الخطأ في البرنامج الثاني :unsure:

#2

جرب هذا الكود أخي العزيز: :D

#include <iostream>

using namespace std;

int main()

{

int number;

int num=0;

cout<<\"Enter the number\\n\";

cin>>number;

while(num<number)

{

cout<<num<<endl;

num= num + 1;

}

return 0;

}

c/c++ programmer

#3

ياليت أخ Dr.Ninux تستخدم وسم الأكواد:

#include <iostream>
using namespace std;
int main()
{
	int number;
	int num=0;

	cout<<"Enter the number\n";
	cin>>number;

	while(num<number)
	{
		cout<<num<<endl;
		num= num + 1;
	}
	return 0;
}
#4
while(number>0)

دقق بشرط الـ while ؟؟؟؟؟

يعني نبر قاعد يزيد متى راح يوصل لـ 0 ولا بعد مليونين سنة صح ؟! :) يعني يبدأ من 1 ثم قاعد يزيد 2 3 4 ........مالا نهاية

المشكلة بالشرط بس :)

#5

مشكور أخوي Dr.Ninux على الكود وكذلك سنايبر

ومشكور أخوي NullFlag على الشرح.

#6
void seq_num(int a)
{
	if(a<0)
		cout<<0<<endl;
   else
   {
		 seq_num(a-1);
		 cout<<a<<endl;
   }
}

هذا بأستخدام الريكرجن :)

تم تعديل هذه المشاركة بواسطة NullFlag في 12 مارس 2007 في 00:24

#7

السلام عليكم

هذا حل مع شوية فلسفة :lol:

#include <iostream>
using namespace std;
int main()
{
	int number;

	cout << "Enter the number\n";
	cin   >> number;

	while ( number )
		cout << number-- << endl;

	return 0;
}

أما الثاني "الله يعين :rolleyes: "

#include <iostream>
using namespace std;

int main()
{
	int end;
	int start = 1;

	cout << "Enter the number\n";
	cin   >> end;

	end++;

	while( end - start )
		cout << start++ << endl;

	return 0;
}

تحياتي

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

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