|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #3531 [C] (จาก IP: 110.170.18.114)
ขอผู้รู้มาแนะแนวหน่อยครับ การเข้ารหัส ถอดรหัส ชนิด caesar chiper
http://image.ohozaa.com/view2/xXEn6I5AHhWt4TAY
[url=http://image.ohozaa.com/view2/xXEn6I5AHhWt4TAY][img]http://image.ohozaa.com/i/530/PjTXeh.jpg[/img][/url]
ขอตัวอย่างโปรแกรม หรือ โค้ดก็ได้ครับ
|
จากคุณ
:
เด็กปี 1 กับทางเลือกระหว่างซิ่ว หรือ ไปต่อ / masterwhite_inw@hotmail.com [2014-11-10 22:08:34]
|
|
ความคิดเห็น #29157 (จาก IP: 61.90.15.104)
ไม่รู้จะแนะยังไง คงต้องแกะจากข้อมูลที่มีในเน็ตมาเป็นโปรแกรม http://en.wikipedia.org/wiki/Caesar_cipher
ตัวอย่างโปรแกรม http://online-calculators.appspot.com/caesar_ext/
ต้องใช้เวลาเรียนรู้วิธีการคิดในกระดาษก่อน พอทำได้แล้วค่อยแปลงมาเป็นโปรแกรม ส่วนโค้ดผมไม่มี |
จากคุณ
:
maddog [2014-11-11 01:02:43]
|
|
ความคิดเห็น #29158 (จาก IP: 61.90.15.104)
โห ง่ายไม่ได้ยากอะไร แค่ต้องใช้เวลาคิดหน่อย น่าจะประมาณนี้ เช่น ข้อมูลที่ต้องการเข้ารหัส abcdefgh....z กำหนด key=3 ,ค่าที่นำมาแทนที่ข้อมูลที่ต้องการเข้ารหัส (มันจะshift ไป 3ตำแหน่ง) defghijk....c
ที่เหลือก็นำค่าไปแทนที่ ก็จะได้ข้อมูลที่เข้ารหัส ส่วนการถอดรหัสก็ทำสลับกัน
การเขียนโปรแกรมก็น่าจะใช้ array เก็บค่าเอาแล้ววนลูป |
จากคุณ
:
maddog [2014-11-11 01:18:15]
|
|
ความคิดเห็น #29159 (จาก IP: 110.170.18.114)
ขอบคุณครับ |
จากคุณ
:
เด็กปี 1 กับหัวใจที่เบิกบาน / masterwhite_inw@hotmail.com [2014-11-11 18:40:54]
|
|
ความคิดเห็น #29160 (จาก IP: 110.170.18.114)
รบกวนช่วยดูหรือแก้โค้ดให้หน่อยครับ ผมไปโมดีไฟล ของเพื่อนมาแล้วทำไม่ออก
#include<stdio.h> #include<conio.h> #include<string.h> #include<ctype.h>
char Enc(char r,int y){char h,g; if(r!=' ') {h=r+y; if(h<=96)h=122-(96-h);else if(h>=123)h=(123-h)+97; else g++;}else h=r; return h; } char Dec(char r,int y){char m,g; if(r!=' ') {m=r-y; if(m<=96)m=122-(96-m);else if(m>=123)m=(123-m)+97; else g++;}else m=r; return m;} main (){
int choice; printf("1. Encrypt\n"); printf("2. Decrypt\n"); printf("\nChoose:"); scanf("%d",&choice); int w=0,x=0,i=0,y=0;; char name[60],*p,t,temp[100]; gets(temp);
switch(choice) { case 1:
do{ printf("Enter Message:"); gets(name); w=strlen(name); if(w>49)printf("Message is not longer than 49 character\n") ; }while(w>49);
break; case 2: do{ printf("Enter Message:"); gets(name); w=strlen(name); if(w>49)printf("Message is not longer than 49 character\n") ; }while(w>49);
break; default : printf("Error\n"); } p=&name[0]; for(i=0;i<x;i++){ if(*p!=' '){ *p=tolower(*p); p++; } } printf("Enter Key :"); scanf("%d",&y); printf("Encrypt Message is :"); char r,h,l,m; switch(w){ case 1: for(i=0;i<x;i++){ r=name[i]; h=Enc(r,y); printf("%c",h); }break; case 2: for(i=0;i<x;i++){ l=name[i]; m=Dec(l,y); printf("%c",m); }break; default :printf("Please run program again"); } return 0; } |
จากคุณ
:
เด็กปี 1 กับหัวใจที่เริ่มแย่ / masterwhite_inw@hotmail.com [2014-11-11 22:48:10]
|
|
ความคิดเห็น #29161 (จาก IP: 110.170.18.114)
แก้ได้แล้วครับ ไม่ต้องมาตอบก็ได้ครับ |
จากคุณ
:
เด็กปี 1 กำลังขึ้นปี 2 / masterwhite_inw@hotmail.com [2014-11-12 02:50:54]
|
|
ความคิดเห็น #29162 (จาก IP: 58.8.3.126)
นี่หละ สิ่งที่ผมอยากได้ยิน การเขียนโปรแกรมเป็นทักษะคือถ้าไม่ฝึก ไม่คิด ก็เขียนไม่ได้
ถ้าจะเก่งกว่านี้ คือคุณต้องพยามฝึกคิดเอง ยืมจมูกคนอื่นหายใจ ให้น้อยลง คุณก็เริ่มเก่งขึ้นเรื่อยๆ ขอให้คุณโชคดี |
จากคุณ
:
maddog [2014-11-12 12:39:25]
|
|
ความคิดเห็น #29163 (จาก IP: 61.91.35.66)
ผมลองเขียนเฉลยไว้แล้วครับ หากใครสนใจเชิญได้ที่มุม การบ้าน >c\c++ http://www.sourcecode.in.th/homeworks.php?id=36 |
จากคุณ
:
9M [2014-11-14 11:42:29]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|