Don't like ads? PRO users don't see any ads ;-)
Guest

يارب

By: a guest on Jul 11th, 2012  |  syntax: None  |  size: 0.81 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # include<iostream>
  2. # include<math.h>
  3. # include <string>
  4.  
  5. using namespace std;
  6.  
  7. bool  test(double x , int & m)
  8. {
  9.         bool r = true;
  10.         double z;
  11.         int n;
  12.         z = sqrt(x);
  13.         m = z;
  14.         if((m - z) == 0)
  15.                 r = true ;
  16.         else
  17.                 r = false ;
  18.         return r;
  19. }
  20.  
  21. int main()
  22. {
  23.         string s ;
  24.         double n ;
  25.         bool z ;
  26.         int t , x  , m=0;
  27.         char arr[100][100];
  28.         cin>>t;
  29.         cin.ignore();
  30.         for(int u=1 ; u<=t ; u++)
  31.         {
  32.                 getline(cin , s);
  33.                 n = s.size();
  34.                 z = test(n , x);
  35.                 m=0;
  36.                 if(z == true)
  37.                 {
  38.                         string s1;
  39.                         for(int i=0 ; i<x ; i++)
  40.                         {
  41.                                 for(int g=0 ; g<x ; g++)
  42.                                 {
  43.                                         arr[i][g] = s[m];
  44.                                         m++;
  45.                                 }
  46.                         }
  47.                         for(int i=0 ; i<x ; i++)
  48.                         {
  49.                                 for(int g=0 ; g<x ; g++)
  50.                                 {
  51.                                         s1 += arr[g][i];
  52.                                        
  53.                                 }
  54.                         }
  55.                         cout<<s1<<endl;
  56.                 }
  57.                        
  58.                 else
  59.                         cout<<"INVALID"<<endl;
  60.         }
  61.         return 0;
  62. }