Advertisement
LilChicha174

Untitled

Mar 1st, 2022
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. void task(char **text, int text_len){
  2.     int now_len; // текущая длина
  3.     int max_len;// макс. длина
  4.     int text_len1 = text_len + 1;
  5.     //ищем макс. длину в одном цикле
  6.     for(int i = 0; i<text_len1; i++){
  7.         now_len = 1;
  8.         max_len = 1;
  9.         for(int j = 0; j<strlen(text[i]);j++){
  10.             if(text[i][j]!=' ' && text[i][j]!=','){ // если не пробел и не запятая значит это буква
  11.                 now_len++; // считаем длину слова
  12.                 if(now_len > max_len) // сравниваем с максимальной
  13.                     max_len = now_len;
  14.             }
  15.             else{
  16.                 if(now_len > max_len)
  17.                     max_len = now_len;
  18.                 now_len = 1;
  19.             }
  20.             if(now_len > max_len)
  21.                 max_len = now_len;
  22.         }
  23.         // выводим номер предложения
  24.         printf("\n%d ", i);
  25.         int space = 0; // индекс слова в предложении
  26.         now_len = 1;
  27.         // ищем самое длинное слово (почти аналогично)
  28.         for(int j = 0; j<strlen(text[i]);j++){
  29.             if(text[i][j]!=' ' && text[i][j]!=','){
  30.                 now_len++;
  31.                 if(now_len == max_len){
  32.                     printf("%d ", space); // выводим индекс слова
  33.                     now_len = 1;
  34.                 }
  35.             }
  36.             else{
  37.                 space++;
  38.                 now_len = 1;
  39.             }
  40.             if(now_len == max_len)
  41.                 printf("%d ", space);
  42.         }
  43.  
  44.     }
  45.     printf("\n");
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement