Advertisement
FokaKefir

Karaktelránc_fgv

Dec 4th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. bool maganhangzo(char a){
  2.     if(a=='a' || a=='e' || a=='i' || a=='o' || a=='u') return 1;
  3.     else return 0;
  4. }
  5.  
  6. void szo_matrix(char mat[N][M], char v[], int &s){
  7.     char  seged[M+5]=" ";
  8.     int  kez=0, veg;
  9.     s=0;
  10.     strcat(seged, v);//elore, hatra maganhangzo
  11.     strcat(seged, " ");
  12.     strcpy(v, seged);
  13.  
  14.     for (int i = 1; v[i]!='\0' ; ++i) {
  15.         if(v[i]!=' ' && v[i-1]==' ')
  16.             kez=i;
  17.         if(v[i]!=' ' && v[i+1]==' '){
  18.             veg=i;
  19.             for (int j = kez; j <=veg ; ++j) {
  20.                 mat[s][j-kez]=v[j];
  21.             }
  22.             mat[s][veg-kez+1]='\0';
  23.             s++;
  24.         }
  25.     }
  26. }
  27.  
  28.  
  29. void mat_rendezes(char mat[N][M], int s){
  30.     int ok=1, k=s-1;
  31.     while(ok){
  32.         ok=0;
  33.         for (int i = 0; i < k; ++i) {
  34.             if( strcmp(mat[i], mat[i+1])==1 ){
  35.                 swap(mat[i], mat[i+1]);
  36.                 ok=1;
  37.             }
  38.         }
  39.         k--;
  40.     }
  41. }
  42.  
  43.  
  44. void mat_rendezes_kivesz(char mat[N][M], int &s){
  45.     int ok=1, k=s-1;
  46.     while(ok){
  47.         ok=0;
  48.         for (int i = 0; i < k; ++i) {
  49.             if( strcmp(mat[i], mat[i+1])==1 ){
  50.                 swap(mat[i], mat[i+1]);
  51.                 ok=1;
  52.             }
  53.             else if( strcmp(mat[i], mat[i+1])==0 ){
  54.                 for (int j = i+1; j < s ; ++j) {
  55.                     swap(mat[j], mat[j+1]);
  56.                 }
  57.                 s--;
  58.             }
  59.         }
  60.         k--;
  61.     }
  62. }
  63.  
  64. void legrovidebb_szo(char a[]){
  65.     int e, u, me=1, mu=M-1;
  66.     char s[M]=" ";
  67.     strcat(a, " ");
  68.     strcat(s, a);
  69.     for (int i = 1; s[i]!='\0'; ++i) {
  70.         if(s[i]!=' ' && s[i-1]==' ') e=i;
  71.         if(s[i]!=' ' && s[i+1]==' ') {
  72.             u=i;
  73.             int k=u-e+1;
  74.             if(k<(mu-me+1)){
  75.                 mu=u;
  76.                 me=e;
  77.             }
  78.         }
  79.     }
  80.     for (int i = 0; i < mu-me+1; ++i) {
  81.         a[i]=s[i+me];
  82.     }
  83.     a[mu-me+1]='\0';
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement