PDA

View Full Version : سوال: وارون عدد



sabafarhadi
چهارشنبه 07 اسفند 1387, 15:43 عصر
برنامه ای كه تعدادی عدد را از ورودی خوانده ، وارون آنها را به خروجی ببرد . مثلا وارون عدد 2153 عدد 3512 است

1- متغیر num عددی است كه باید وارون شود .
2-digit ارقام آن عدد است.

#include <iostream.h>
#include <conio.h>
int main( )
{
int num, digit ;
clrscr();
while(1){
cout << "\nEnter a number:";
cin >> num;
cout << "Inverse = ";
do{
digit = num % 10;
cout << digit;
num /= 10;
} while(num != 0);
}//end of while(1)
// return 0;
}


خروجی

Enter a number : 1345

Inverse=5431

من قسمتی كه با رنگ قرمز نوشته شده رو نمیفهمم ..كسی میتونه توضیح بده ؟؟

afi_program
چهارشنبه 07 اسفند 1387, 16:12 عصر
خیلی سادس این سه خط در مجموع ارقام عدد را جدا میکنه.در خط اول باقی مانده تقسیم عدد بر 10 (که همون یکان در دفعه ی اول می شه)را در متغیر digit می ریزه در خط بعد هم که چاپش میکنه در خط سوم خارج قسمت صحیح عدد بر 10(مثلا 123 را به 12 تبدیل میکنه)در خود عدد قرار می ده
امیدوارم متوجه شده باشی اگه بازم مشکل داشتی در خدمتم:خجالت:

girl_computer
چهارشنبه 07 اسفند 1387, 16:30 عصر
digit=num%10
یعنی باقی مانده تقسیم num بر 10 رو بذار توی digit
باقیمانده ی تقسیم یک عدد به 10 همیشه سمت راست ترین(یکان) رقم عدد
دستی امتحان کن راحت تر متوجه میشی

girl_computer
چهارشنبه 07 اسفند 1387, 16:44 عصر
خط cout هم یکان رو چاپ میکنه
حالا خط num/=10
مثل اینه که بنویسی num=num/10
فرض کن عدد ما 124 بوده ما توی قسمت قبلی یکان یعنی 4 رو بدست آوردیم
حلا میخوایم حذفش کنیم و با عدد 12 ادامه بدیم
خارج قسمت تقسیم یه عدد به 10 همیشه برابر خود عدد بدو یکانش
موفق باشی

SamaPic
چهارشنبه 07 اسفند 1387, 22:56 عصر
با سلام خدمت دوست عزيز.

مشكل شما اين نيست كه اين 3 خط را نمي فهميد.
مشكل شما اين است كه نمي توانيد بصورت دستي تريس (امتحان برنامه ) كنيد.
اگر دوستان به شما جواب نمي دادند به نظر من بهتر بود ولي اكنون كه پاسخ را گرفتيد (به عنوان يك دوست مي گويم) برويد و چندين بار (چندين روز حتي اگر از انجام بعضي از كار ها بمانيد ) برنامه هاي مختلف را تريس كرده و فلوچارت آنها را رسم كنيد.
سعي كنيد اول همين دو مورد را فرا بگيريد و سپس به ادامه ي فراگيري برنامه نويسي خود بپردازيد.
اكنون دوستان زحمت كشيدند و پاسخ شما را دادند ولي از خود سوال كنيد فردا نيز همين دوستان خواهند بود.
اميدوارم گفته هاي من را به عنوان يك دوست قبول كنيد.
قصد ناراحت كردن شما را نداشتم.
خدانگهدار.

sabafarhadi
جمعه 30 اسفند 1387, 12:12 عصر
vaghean az hamaton motshakkeram javabamo greftam :قلب::قلب: