SHARE
TWEET

Untitled

a guest Jan 28th, 2020 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. ifstream in ("fraze.in");
  5. ofstream out ("fraze.out");
  6.  
  7.  
  8. int main()
  9. {
  10.     char sir[256], mat[100][256];
  11.     int i=1, j, nr_p=0, nr_pp=0;
  12.     in.get(sir,256);
  13.  
  14.     //in continuare le si citesc prin ceva chestie vazuta pe net cu eof si le si verific daca sunt pangrame, daca sunt le bag in matricea de siruri
  15.  
  16.     while(!in.eof())
  17.     {
  18.         in.get();
  19.         in.get(sir,256);
  20.  
  21.         int s_L=0;
  22.         for (j=0; j<=25; j++)
  23.         {
  24.             if (strchr(sir, char(97+j))!=NULL)  //verificam intai prin literel mici
  25.                 s_L++;
  26.             else if (strchr(sir, char (65+j))!=NULL)  //verificam un echivalent litera mare
  27.                 s_L++;  
  28.         }
  29.  
  30.         if (s_L==26)
  31.         {
  32.             for (j=0; j<strlen(sir); j++)
  33.                 mat[i][j]=sir[j];   //le bag in matrice
  34.  
  35.             i++;
  36.  
  37.             nr_p++;
  38.         }
  39.     }
  40.  
  41.     int n=i-1;
  42.  
  43.     //in continuare verific care sunt pangramele perfecte
  44.  
  45.     for (i=1; i<=n; i++)
  46.     {
  47.         int ok=1;
  48.         for (int k=0; k<strlen(mat[i]); k++)
  49.             if((strchr (mat[i]+k+2, mat[i][k])!=NULL)&&(mat[i][k]!=',' && mat[i][k]!=' '))
  50.                 ok=0;
  51.  
  52.         if (ok)
  53.             nr_pp++;
  54.     }
  55.  
  56.     //aici sortez prin bule dar lexicografic
  57.  
  58.     bool sortat;
  59.     do
  60.     {
  61.         sortat = true;
  62.         for(int i = 1 ; i < n ; i ++)
  63.             if(strcmp(mat[i], mat[i+1])>0)
  64.             {
  65.                 char aux[256];
  66.                 strcpy (aux, mat[i]);
  67.                 strcpy(mat[i], mat[i+1]);
  68.                 strcpy(mat[i+1], aux);
  69.  
  70.                 sortat=false;
  71.             }
  72.     }
  73.  
  74.     while(!sortat);
  75.  
  76.  
  77.  
  78.     out<<nr_p<<" "<<nr_pp<<endl;
  79.  
  80.     for (i=1; i<=n; i++)
  81.         out<<mat[i]<<endl;
  82.  
  83.  
  84.     return 0;
  85. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top