A company wants to transmit data over the telephone lines. All their data is transmitted as four-digit integers. write a program that will encrypt their data so that it may be transmitted more securely. Your program should read a four digit number and encrypt as follows: replace each digit by the remainder after the sum of that digit plus 7 is divided by 10. Then swap the first digit with the third, and swap the second digit with the fourth. Then print the encypted integer. Write a seperate program that inputs an encrypted four-digit integer and decrypts it to form the original number
You need to use While Loop too
Here is what i have so far... #include <iostream> using namespace std; int main(){ int num=0;int encrypted_num=0;int digit[3]; cout<< " Input: " cin>>num; if (num> 1000 || num<1000){ cout<< "
you might want to use an array to keep the numbers. and......is the while loop really required?
#include <iostream> #include <math.h> using namespace std; int main() { int num[4]; int a,b,c; cin >>a; if (a<10000) { if(a>1000) { for(int i=0; i<4;i++){ b=pow(10, i+1); num[i]=a%b; a-=a%b; if (i>0){ c=pow(10,i); cout<<num[i]; num[i]/=c; cout<<"h"; cout<<num[i]; } } } } else { cin.clear(); while (cin.get() != '\n') ; cout<<"hello"; cin>>a; } for(int i=0;i<4;i++){ num[i]+=7; num[i]=num[i]%10; } cout<<num[0]; cout<<num[1]; cout<<num[2]; cout<<num[3]; }
sample code for using a array to keep the numbers for easy reference. to interchange the values, keep the element in another symbol before assigning it away.
Too late man. I failed
sigh. i guess that's no help then. LOL good luck next time
Hope so
Join our real-time social learning platform and learn together with your friends!