Определить, сколько слов начинаются с одной и той же буквы? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста найти ошибку в программе Сколько слов начинаются с одной и той же буквы?
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int i , k = 0 ;
  6. char ar[100] ;
  7. char p = ' ' ;
  8. char bykva;
  9. printf("Vvedite predlozhenie\n") ;
  10. scanf("%c",&ar) ;
  11. gets (ar);
  12. printf ("vvedite bukvu\n");
  13. scanf ("%c" ,&bykva);
  14. for (i=0 ; i < 100 ; ++i ){
  15. if ( ((ar[i]==bykva) && (ar [i-1] == p) && (i>0)) || (i==0 && ar[i] == bykva ) ){ k+=1; }
  16. }
  17. printf( "Kol-vo slov = %d" , k ) ;
  18. return 0;
  19. }

Решение задачи: «Определить, сколько слов начинаются с одной и той же буквы?»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     int i , k = 0 ;
  8.     char ar[100] ;
  9.     char p = ' ';
  10.     char bykva;
  11.     printf("Vvedite predlozhenie\n") ;
  12.     gets (ar);
  13.     printf ("vvedite bukvu\n");
  14.     scanf ("%c" ,&bykva);
  15.     for (i=0 ; i < strlen(ar) ; ++i )
  16.     {
  17.         if(ar[i] == bykva && (i == 0 || ar[i-1] == p))
  18.         {
  19.             k+=1;
  20.         }
  21.     }
  22.     printf( "Kol-vo slov = %d" , k ) ;
  23.     return 0;
  24. }

Объяснение кода листинга программы

В этом коде:

  1. Объявлены переменные:
    • i - цикл
    • k - счётчик слов
    • ar - строка, в которую вводится предложение
    • p - пробел
    • bykva - буква, с которой сравниваются слова
  2. Выводится предложение ввести предложение и букву для проверки.
  3. Далее, с помощью функции gets вводится предложение.
  4. Затем, с помощью функции scanf вводится буква для сравнения.
  5. В цикле перебираются все символы в предложении.
  6. Если текущий символ равен введенной букве и предыдущий символ является пробелом, то к счётчику слов добавляется единица.
  7. В конце выводится количество слов, начинающихся с введенной буквы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы