Advertisement
macrofish

loopless

Sep 23rd, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5.  
  6. string getVarString(int n)
  7. {
  8.     string varString;
  9.     if(n==2)
  10.     {
  11.         varString = "a,b : integer;";
  12.     }
  13.     else if(n==3)
  14.     {
  15.         varString = "a,b,c : integer;";
  16.     }
  17.     else if(n==4)
  18.     {
  19.         varString = "a,b,c,d : integer;";
  20.     }
  21.     else if(n==5)
  22.     {
  23.         varString = "a,b,c,d,e : integer;";
  24.     }
  25.     else if (n==6)
  26.     {
  27.         varString = "a,b,c,d,e,f : integer;";
  28.     }
  29.     else varString = "a,b,c,d,e,f,g : integer;";
  30.     return varString;
  31. }
  32.  
  33. string getReadlnString(int n)
  34. {
  35.     string readlnString;
  36.     if(n==2)
  37.     {
  38.         readlnString = "  readln(a,b);";
  39.     }
  40.     else if(n==3)
  41.     {
  42.         readlnString = "  readln(a,b,c);";
  43.     }
  44.     else if(n==4)
  45.     {
  46.         readlnString = "  readln(a,b,c,d);";
  47.     }
  48.     else if(n==5)
  49.     {
  50.         readlnString = "  readln(a,b,c,d,e);";
  51.     }
  52.     else if (n==6)
  53.     {
  54.         readlnString = "  readln(a,b,c,d,e,f);";
  55.     }
  56.     else readlnString = "  readln(a,b,c,d,e,f,g);";
  57.     return readlnString;
  58. }
  59.  
  60.  
  61. void writePascalCode(int n)
  62. {
  63.     cout << "program sort(input,output);" << endl;
  64.     cout << "var" << endl;
  65.     cout << getVarString(n) << endl;
  66.     cout << "begin" <<endl;
  67.     cout << getReadlnString(n) << endl;
  68.  
  69.     if(n==2)
  70.     {
  71.         cout << "  if a < b then"<< endl;
  72.         cout << "    writeln(a,b)"<<endl;
  73.         cout << "  else"<<endl;
  74.         cout << "    writeln(b,a)"<<endl;
  75.     }
  76.  
  77.     if(n==3)
  78.     {
  79.         cout << "  if a < b then" << endl;
  80.         cout << "    if b < c then" << endl;
  81.         cout << "      writeln(a,b,c)" << endl;
  82.         cout << "    else if a < c then" << endl;
  83.         cout << "      writeln(a,c,b)" << endl;
  84.         cout << "    else" << endl;
  85.         cout << "      writeln(c,a,b)" << endl;
  86.         cout << "  else" << endl;
  87.         cout << "    if a < c then" << endl;
  88.         cout << "      writeln(b,a,c)" << endl;
  89.         cout << "    else if b < c then" << endl;
  90.         cout << "      writeln(b,c,a)" << endl;
  91.         cout << "    else" << endl;
  92.         cout << "      writeln(c,b,a)" << endl;
  93.     }
  94.  
  95.     if(n==4)
  96.     {
  97.  
  98.     }
  99.  
  100.     if(n==5)
  101.     {
  102.  
  103.     }
  104.  
  105.     if(n==6)
  106.     {
  107.  
  108.     }
  109.  
  110.     if(n==7)
  111.     {
  112.  
  113.     }
  114.  
  115.     cout << "end." << endl;
  116. }
  117.  
  118. int main()
  119. {
  120.     int n;
  121.     int numberOfPrograms;
  122.     char space;
  123.  
  124.     cin>>numberOfPrograms;
  125.     cin >> space;
  126.  
  127.     for(int i = 0 ; i <numberOfPrograms ; i++)
  128.     {
  129.         cin >> n;
  130.         writePascalCode(n);
  131.         if((i+1)<numberOfPrograms)
  132.         {
  133.             cin >> space;
  134.         }
  135.     }
  136.  
  137.  
  138.     return 0;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement