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

عندي سؤال ...ممكن تساعدوني فيه؟

مغلق
بدأه قمـ14ـر في 4 ديسمبر 2003 · 5 رد · 467 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلا عليكم

لو سمحتوا مين يعرف كيف ممكن احول رقم واعكسه

يعني مثلا لو عندي رقم 1234 ايش اعمل عليه عمليات عشان يطلع 4321

في الـ++C???

وشكرا لكم

لا إلــــــــــــــه إلا انت سبحانك إني كنت من الظالمين

استغفر الله إلذي لا إله إلا هو واتوب إلـيه

#2

سـلام..

ياجماعه اللي يعرف يساعدني لو سمحتوا

هو انا اعرف اعكس الارقام

يعني سويت توي شي وان شاء الله يكون صح وهذا هو

#include<iostream.h>

#include<conio.h>

void main()

{

int x,y,z,h,temp1,temp2;

x=1;

y=2;

z=3;

h=4;

cout<<"The 4 no. before backwords are"<<x<<y<<z<<h;

temp1=x;

x=h;

h=temp1;

temp2=y;

y=z;

z=temp2;

cout<<"\n\nThe 4 no. after backwords are"<<x<<y<<z<<h;

getch();

}

بس المشكلة انو المفروض الرقم اللي يدخله اليوزر يكون رقم واحد ومكون من اربعه Digits

وانا اطلعه له الرقم معكوس

كيف اعلمه؟؟

بليييييييييييييييييز اللي يعرف لا يبخل بالجواب احتاجه!!!

لا إلــــــــــــــه إلا انت سبحانك إني كنت من الظالمين

استغفر الله إلذي لا إله إلا هو واتوب إلـيه

#3

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

عندي فكرة قد تكون بدائية لكي و لقد استنتجتها من ترتيب الأصل Radix sort

الفكرة هي تقسيم العدد إلى خانات كالتالي

أحاد عشرات مئات ألوف

ومن ثم التبديل بجعل الأحاد ألوف والعكس والتبديل بين العشرات والمئات

مثلاً العدد 4321 هو 1+20+300+4000

لعكسه نضرب الواحد بألف والعشرين بعشرة

ونقسم الثلاثمائة على عشرة ونقسم الأربعة آلاف على ألف

فيصبح الناتج 4+30+200+1000 وهو 1234

ولتقسيم العدد إلى خانات الفكرة هي كالتالي:

نوجد خارج قسمة العدد على 10 سيعطيك الأحاد

نوجد خارج قسمة العدد على 100 سيعطيك الأحاد+العشرات

وهكذا

ولحساب خارج القسمة نستخدم

- 4321mod 10

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

#4

السلام عليكم

تم تعديل هذه المشاركة بواسطة alr7al2002 في 5 ديسمبر 2003 في 07:44

#5

السلام عليكم

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

# include <iostream.h>
int function(int g);
/**************************************************************************/
int main()
{
Start:
 int n;
 cout <<"this program will give the inverse of any number:"<<"\t";
 cin>>n;
 function(n);
 cout<<endl;
 goto Start;
 return 0;
}
/**************************************************************************/

int function(int g)
{
 int p=1,
     f,
     i;
 while (p!=0)
{
 p=g/10;
 f=p*10;
 i=g-f;
 g=p;
 cout<<i;
}

 return i;
}
/**************************************************************************/

تم تعديل هذه المشاركة بواسطة alr7al2002 في 5 ديسمبر 2003 في 07:46

#6

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

إدا كنا لا نريد وجع الرأس فإن هناك دوال جاهزة في مكتبات س أو س++ تمكننا من فعل هدا بسهولة.فيمكن مثلا أن نستعمل الدالة ecvt _ هده ستحول رقم إلى String وحين يكون عندنا السترينغ يمكن أن نقلبه بسهولة كما نعمل مع باقي السترينغ وبعد هدا يمكن أن نرجعه إلى رقم باستعمال الدالة atoi وهي تعني ascii to Integer أو سترينغ إلى رقم وهناك مثيلاتها للتحويل إلى float وغيرها.

إلى اللقاء.

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

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