السلا عليكم
لو سمحتوا مين يعرف كيف ممكن احول رقم واعكسه
يعني مثلا لو عندي رقم 1234 ايش اعمل عليه عمليات عشان يطلع 4321
في الـ++C???
وشكرا لكم
السلا عليكم
لو سمحتوا مين يعرف كيف ممكن احول رقم واعكسه
يعني مثلا لو عندي رقم 1234 ايش اعمل عليه عمليات عشان يطلع 4321
في الـ++C???
وشكرا لكم
لا إلــــــــــــــه إلا انت سبحانك إني كنت من الظالمين
استغفر الله إلذي لا إله إلا هو واتوب إلـيه
سـلام..
ياجماعه اللي يعرف يساعدني لو سمحتوا
هو انا اعرف اعكس الارقام
يعني سويت توي شي وان شاء الله يكون صح وهذا هو
#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
وانا اطلعه له الرقم معكوس
كيف اعلمه؟؟
بليييييييييييييييييز اللي يعرف لا يبخل بالجواب احتاجه!!!
لا إلــــــــــــــه إلا انت سبحانك إني كنت من الظالمين
استغفر الله إلذي لا إله إلا هو واتوب إلـيه
السلام عليكم............
عندي فكرة قد تكون بدائية لكي و لقد استنتجتها من ترتيب الأصل Radix sort
الفكرة هي تقسيم العدد إلى خانات كالتالي
أحاد عشرات مئات ألوف
ومن ثم التبديل بجعل الأحاد ألوف والعكس والتبديل بين العشرات والمئات
مثلاً العدد 4321 هو 1+20+300+4000
لعكسه نضرب الواحد بألف والعشرين بعشرة
ونقسم الثلاثمائة على عشرة ونقسم الأربعة آلاف على ألف
فيصبح الناتج 4+30+200+1000 وهو 1234
ولتقسيم العدد إلى خانات الفكرة هي كالتالي:
نوجد خارج قسمة العدد على 10 سيعطيك الأحاد
نوجد خارج قسمة العدد على 100 سيعطيك الأحاد+العشرات
وهكذا
ولحساب خارج القسمة نستخدم
- 4321mod 10
بقية الحل عليكي وأنا عارف أنه الحل بدائي لكن الحاجة أم الإختراع
السلام عليكم
حصلت على هذا الكود الذي تريدينه
# 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
السلام عليكم,
إدا كنا لا نريد وجع الرأس فإن هناك دوال جاهزة في مكتبات س أو س++ تمكننا من فعل هدا بسهولة.فيمكن مثلا أن نستعمل الدالة ecvt _ هده ستحول رقم إلى String وحين يكون عندنا السترينغ يمكن أن نقلبه بسهولة كما نعمل مع باقي السترينغ وبعد هدا يمكن أن نرجعه إلى رقم باستعمال الدالة atoi وهي تعني ascii to Integer أو سترينغ إلى رقم وهناك مثيلاتها للتحويل إلى float وغيرها.
إلى اللقاء.
هذا الموضوع مغلق.