• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

درخواست رمزنگاری ساده با c++

per3polis

Registered User
تاریخ عضویت
1 ژانویه 2010
نوشته‌ها
395
لایک‌ها
32
محل سکونت
تهران
سلام دوستان

یه تمرین دارم که باید برای فردا تحویل بدم

تمرین اینه که نرم افزار 4 عدد رو بگیره و به صورت حروف رمز کنه

A = 0

B = 1

C = 2

D = 3

E = 4

F = 5

G = 6

H = 7

I = 8

J = 9

مثلا عدد 4589 رو بگیره و EFIJ رو تحویل بده

خیلی فوری هست ، ممنون می شم کمکم کنید که حلش کنم
در ضمن نباید از دستور if استفاده بشه ، یه چیز خیلی ساده لازم هست
 

HoP

همکار بازنشسته
تاریخ عضویت
15 اکتبر 2010
نوشته‌ها
2,135
لایک‌ها
2,422
یه آرایه 10تایی تعریف کنید.یعنی از همون 0 تا 9
توی خونه های آرایه،حرف مورد نظر رو بنویسید.یعنی خونه ی صفر=حرف A , خونه ی یک=حرف B و الی آخر
بعد عدد رو از ورودی بگیرید و خونه ی مطابق با عدد رو از آرایه ی اول چاپ کنید.یعنی بفرض اگر عدد 3 رو وارد کرد شما با یه دستور شبیه به این, حرف D رو چاپ کنید:
یعنی خونه ی سوم آرایه = [Array[3

پ.ن: خیلی وقته کدنویسی نکردم،واسه همین نمیتونم کدش رو براتون بنویسم.این راهکاری بود که من دارم.تا نظر دوستان دیگه چی باشه :دی
 

amme joon

Registered User
تاریخ عضویت
2 می 2012
نوشته‌ها
1,502
لایک‌ها
2,939
این که خیلی سادست . مثل همون کاری که دوستمون تو پست بالایی گفت عمل کن فقط چون نباید از if استفاده کنی بلافاصله بعد از دریافت عدد برو به خونه اون عدد تو ارایه و حرف متناظرش رو چاپ کن اینجوری :
کد:
[LEFT]cout<<array[x];
[/LEFT]

البته اگه میخوای اول کل 4 تا عدد رو وارد کنه باید ابتدا دونه دونه ارقام رو جدا کنی بعد تبدیل کنی . برای جدا کردن هم از کد زیر استفاده کن :
کد:
[LEFT]while(x>0){

temp=x%10;
x=x/10;
}
[/LEFT]


اینم کد کامل :
PHP:
char array[10];
int array2[4],i=3,x;

array[0]='a';
array[1]='b';
array[2]='c';
array[3]='d';
array[4]='e';
array[5]='f';
array[6]='g';
array[7]='h';
array[8]='i';
array[9]='j';

cin>>x;

while(x>0){

temp=x%10;
x=x/10;
array2[i]=temp;
i--;
} 

for(int j=0;j<=3;j++)
cout<<array[array2[j]];
 
Last edited:

per3polis

Registered User
تاریخ عضویت
1 ژانویه 2010
نوشته‌ها
395
لایک‌ها
32
محل سکونت
تهران
سلام دوستان ، ممنونم از همتون

مسئله رو حل کردم خودم ، با استفاده از کد های اسکی می شه به سادگی رمزنگاری کرد، یعنی char جمع عدد 65 با عددی که کاربر وارد کرده حروف رو چاپ خواهد کرد
 
بالا