Answer:
The c++ program to implement the given scenario is shown below.
#include <iostream>
using namespace std;
int main() {
// variables declared as mentioned
int k;
double d;
string s;
cout << " Enter an integer value, a double value, a string value in the mentioned order " << endl;
cin >> k >> d >> s;
// variables printed in reverse order
cout << " Reverse order " << endl;
cout << s << " " << d << " " << k << endl;
// variables printed in original order
cout << " Original order " << endl;
cout << k << " " << d << " " << s << endl;
return 0;
}
OUTPUT
Enter an integer value, a double value, a string value in the mentioned order
12 45.67 brainly
Reverse order
brainly 45.67 12
Original order
12 45.67 brainly
Explanation:
1. All the variables are declared as mentioned in the question.
int k;
double d;
string s;
2. The user is prompted to enter values for integer, double and string variables respectively. The input is accepted in the order mentioned above.
cin >> k >> d >> s;
3. The input is accepted in a single line since this is mentioned in the scenario that variables should be printed in the order in which they are read.
4. These variables are displayed to the standard output in reverse order – string, double, integer. The variables are displayed with exactly one space in between them.
cout << s << " " << d << " " << k << endl;
5. Then, variables are displayed in the original order – integer, double, string. The variables are displayed with exactly one space in between them.
cout << k << " " << d << " " << s << endl;