Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement