Подсчитать сумму мест, на которых в словах текста стоит заданная буква - C (СИ)

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

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

Написать программу для подсчета суммы мест, на которых в словах текста стоит заданная буква.
#include<stdio.h>
#include<math.h>
int j, sum,a;
char s, c;
main()
{
    printf("Vvedite text", s);
    scanf("%d", &s);
    printf("vvedite bukvu iz texta", c);
    scanf("%d", &c);
    sum=0;
    printf("mesta na kotorix v slovax stoit eta bukva:");
    for(j=1; a=strlen(s);)
    {
        if(s[j]=c)
        sum=sum+j;
    printf(j,"");
    }
 
printf("");
printf("summa mest na kotorix stoit eta bukva=", sum);
}

Решение задачи: «Подсчитать сумму мест, на которых в словах текста стоит заданная буква»

textual
Листинг программы
#include<stdio.h>
#include<string.h>
int j, sum;
char s[200], c;
int main(void)
{
    printf("Vvedite text", s);
    //scanf("%d", &s);
    gets(s);
    printf("vvedite bukvu iz texta", c);
    scanf("%c", &c);
    sum=0;
    printf("mesta na kotorix v slovax stoit eta bukva:");
    for(j=0; s[j];j++)
    {
        if(s[j]==c)
{
        sum++;
    printf("%d ",j+1);
}
    }
 
 
printf("\nsumma mest na kotorix stoit eta bukva=%d\n", sum);
return 0;
}

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

  1. Подключение необходимых библиотек
  2. Объявление переменных: j (счетчик для цикла), sum (сумма мест), s (строка для текста), c (буква для подсчета)
  3. Вывод сообщения с просьбой ввести текст
  4. Ввод текста с помощью функции gets
  5. Вывод сообщения с просьбой ввести букву для подсчета
  6. Ввод буквы с помощью функции scanf
  7. Инициализация переменной sum значением 0
  8. Вывод сообщения с просьбой вывести места, на которых стоит введенная буква
  9. Цикл, который проходит по каждому символу в строке
  10. Проверка, равен ли текущий символ введенной букве
  11. Если да, то увеличиваем значение переменной sum на 1 и выводим номер текущего символа
  12. Выводим общее количество найденных символов
  13. Возвращаем 0, чтобы указать, что программа успешно завершилась

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

5   голосов , оценка 4.4 из 5
Похожие ответы