PDA

View Full Version : سوال: مي خواهم الگوريتمي بنويسيم كه مقلوب يك عدد اعشاري را بدست آورد.



shz_online
پنج شنبه 20 فروردین 1388, 20:51 عصر
من همين الگوريتمو در مورد اعداد صحيح نوشتم ولي براي اعداد اعشاري نتونستم.اگه كسي مي تونه لطفا راهنماييم كنه.

misagh1359
پنج شنبه 20 فروردین 1388, 22:39 عصر
همون قبلیه فقط اول تعداد ارقام اعشاری عددت رو محاسبه کن ، بعد همون خطوط رو اول واسه قسمت اعشاری بعد واسه قسمت صحیح در قالب یه تابع اجرا کن ، البته تعبیرهای مختلفی می شه از چگونگی مقلوب کردن کرد ، اگه یه مثال بزنی کدشو واست می زارم ، واسه فهمیدن تعداد ارقام اعشاری بسته به زبان برنامه نویسیت توابع مختلفی هست که کمکت می کنه

Salar Ashgi
پنج شنبه 20 فروردین 1388, 23:13 عصر
سلام ، قبلا هم این سوال بحث شده بود ، روشهای زیادی وجود داره اعم از بازگشتی یا

غیر بازگشتی ! ولی بنظر من ، ساده ترینش اینه که عدد رو بصورت رشته ای بگیریم :

کد مورد نظر در ++C :


#include <iostream>
#include <conio>
#include <string>
using namespace std;
int main(){
string num="";
cout<<"Enter Your Num :\n";
cin>>num;
string res="";
char ch;
for(int i=num.size()-1;i>=0;i--){
ch = num[i];
res+=ch;}
cout<<res<<endl;
getch();
}
========================

کد مورد نظر به زبان سی شارپ :



private void button1_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
string res = "";
for (int i = str.Length - 1; i >= 0; i--)
{
res += str[i].ToString();
}
MessageBox.Show(res);
}


موفق و پیروز باشید !!!