PDA

View Full Version : جابجایی ارقام یک عدد



baradar-ali
سه شنبه 03 تیر 1393, 20:01 عصر
سلام یک عدد ( مثلا 3476 ) رو به عنوان ورودی میگیریم میخوایم رقم اول با رقم سوم جابجا بشه و رقم دوم با رقم چهارم یعنی خروجی بشه ( 7634 ) از چ طریق میشه همچین کاری کرد ؟؟ اگه کسی کدشو بتونه بزاره واسم ممنون میشم

rahnema1
سه شنبه 03 تیر 1393, 23:41 عصر
سلام یک عدد ( مثلا 3476 ) رو به عنوان ورودی میگیریم میخوایم رقم اول با رقم سوم جابجا بشه و رقم دوم با رقم چهارم یعنی خروجی بشه ( 7634 ) از چ طریق میشه همچین کاری کرد ؟؟ اگه کسی کدشو بتونه بزاره واسم ممنون میشم


#include <cstdio>
#include <utility>
int main()
{
char reshte[5]={};
scanf("%4c",reshte);
std::swap(reshte[0],reshte[2]);
std::swap(reshte[1],reshte[3]);
printf("%s",reshte);
}

rahnema1
چهارشنبه 04 تیر 1393, 00:10 صبح
این جور هم میشه

#include <cstdio>
#include <algorithm>
int main()
{
char reshte[5]={};
scanf("%4c",reshte);
std::swap_ranges(reshte,reshte+2,reshte+2);
printf("%s",reshte);
}