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

سوال بلغه c++

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

السوال:

Write the program that work to strip off the digits one at a time from the integer that enter by user and then “accumulate” them on reverse in another integer:

والسوال يجب فيه استخدام loop ولكن لم استطع استعمالها

محاولتى

#include <iostream>

using namespace std;

int main()

{ int a,b,c,d;

cout<<"Enter a positive integer: ";

cin>>a,b,c,d;

cout<<d,c,b,a;

return 0;

}

الاوت بوت يجب ان يكون مقراب لهذا الشكل

Enter a positive integer: 123456

The reverse is 654321

وايضاا هذا السوال لم افهم المطلوب منه ياليت احد يوضح لى

شرح لاحل

) Writes the program that prints a triangular multiplication table Begins the first column of 1x1 and the second column of 2x2 and so on until the last column is contains multiplied the value entered by the user in the itself only. The number of rows is equal to value that entered by user

#2

بالنسبة للسؤال الأول:

#include<cmath>
#include<iostream>
using namespace std;
int main()
{
long n1,n2,n3=0;
cout<<"entrez un nombre:";
cin>>n1;
n2=n1;
n1=fabs(n1);
for(;n1>0;)
{
n3=n3*10+n1%10;
n1=(n1-n1%10)/10;
}
if(n2<0)
cout<<"l'inverse de "<<n2<<" est "<<-n3<<endl;
else
cout<<"l'inverse de "<<n2<<" est "<<n3<<endl;
system("pause");
return 0;
}

بالنسبة للسؤال الثاني:

لا أعرف الإنجليزية :blush:

تحياتي.

1
#3

تفضل السؤال الأول

#include<iostream> 
using namespace std; 
int main()
{
  int n,r=0;

  cout<<"Enter Positive value";
  cin>>n;
int v=n;
  while(v>0)
  {
    int rem=v%10;
	v=v/10;
	r=(r *10)+rem;
  }

  cout<<" the Revise of "<<n <<"="<< r;
  system("pause");
  return 0;
}

تحياتي

4

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#4

السلام عليكم:

السؤال الاول:

#include <iostream>

using namespace std;


int main(int argc, char *argv[])
{
 	int a; 

 	cout<<"Enter a positive integer:";
 	cin>>a;
 	cout<<"The reverse is ";
 	do
 	{
 	cout<<a%10;    	
 	}while(a/=10);

	return 0;
}
1
tvquran_6.gif

#5

وهنا اجابة السؤال الثاني

#include<iostream> 
using namespace std; 
int main()
{
  int n,x,y;

  cout<<"Enter Positive value";
  cin>>n;
  for(x=1;x<=n;x++)
  {
	  for(y=1;y<=x;y++)
          cout<<"\t"<<(x*y);
	 cout<<endl;
  }
  system("pause");
  return 0;
}

تحياتي

1

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#6

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

#7

هل باستطاعتي حل السؤال الثاني ب استخدام while داخلها if؟

سبحانك اللهم وبحمدك لا اله الا انت استغفرك واتوب اليك ‘‘

#8
miss fno كتب:

هل باستطاعتي حل السؤال الثاني ب استخدام while داخلها if؟

نعم هكذا يمكنك الحصول على نفس النتائج

#include<iostream> 
using namespace std; 
int main()
{
  int n,x=1,y;

  cout<<"Enter Positive value";
  cin>>n;
  while(x<=n)
  {
	   y=1;
bg:
	    cout<<"\t"<<(x*y);
		y++;
       if(y<=x)
		   goto bg;//if y <= x then reprint the value with new y

         cout<<endl;
		 x++;
  }
  system("pause");
  return 0;
}

تحياتي

2

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#9

أخي الكريم OMANI

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

كيف سيكون البرنامج لو أردت الـ OUTPUT بهذا الشكل

Enter the value that specified for the table: 12

1

2 4

3 6 9

4 8 12 16

5 10 15 20 25

6 12 18 24 30 36

7 14 21 28 35 42 49

8 16 24 32 40 48 56 64

9 18 27 36 45 54 63 72 81

10 20 30 40 50 60 70 80 90 100

11 22 33 44 55 66 77 88 99 110 121

12 24 36 48 60 72 84 96 108 120 132 144

#10

نفس كود عماني لكن تنسيق جدول آخر:

#include<iostream> 
#include<iomanip>
using namespace std; 
int main(){  
	int n,x,y;  
	cout<<"Enter Positive value";  
	cin>>n;  
	for(x=1;x<=n;x++){
	cout<<left<<setw(4*(n-x+1))<<" ";              	
	for(y=1;y<=x;y++){
	cout<<left<<setw(4)<<setfill(' ')<<(x*y);     	
 	}
	cout<<endl;  
	}  
	system("pause");  
	return 0;
	}
tvquran_6.gif

#11

عذرا أخي عماني

برنامجك صحيح

فقط أخطأت انا في تجربته

عذرا مره أخرى

#12

شكرا وجزاك الله خيررر على المساعده

بالنسبه لسؤال الاول ما فهمته لاني طريقة while لسى ما اخذتها ممكن احد يشرح لي بطريقة اخرى تنحل

وشكرآ مره اخرى

سبحانك اللهم وبحمدك لا اله الا انت استغفرك واتوب اليك ‘‘

#13

شكرا وجزاك الله خيررر على المساعده

بالنسبه لسؤال الاول ما فهمته لاني طريقة while لسى ما اخذتها ممكن احد يشرح لي بطريقة اخرى تنحل

وشكرآ مره اخرى

سبحانك اللهم وبحمدك لا اله الا انت استغفرك واتوب اليك ‘‘

#14

شكرا وجزاك الله خيررر على المساعده

بالنسبه لسؤال الاول ما فهمته لاني طريقة while لسى ما اخذتها ممكن احد يشرح لي بطريقة اخرى تنحل

وشكرآ مره اخرى

سبحانك اللهم وبحمدك لا اله الا انت استغفرك واتوب اليك ‘‘

#15
miss fno كتب:

شكرا وجزاك الله خيررر على المساعده

بالنسبه لسؤال الاول ما فهمته لاني طريقة while لسى ما اخذتها ممكن احد يشرح لي بطريقة اخرى تنحل

وشكرآ مره اخرى

يمكنك استبدالها ب for

فقط عليك ازالة السطر هذا

while(v>0)

واستبداله بهذا السطر

 for(int i=0;v>0;i++)

علما بأنه لايوجد أي دور ل i هنا لذلك يمكن كتابة السطر بالطريقة التالية ايضاً .

 for(;v>0;)

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

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