Подсчитать количество букв о, м, и к в этом слове - C (СИ)

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

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

Не могу понять, почему не работает. Помогите. Вроде легко, а все равно не робит
#include <stdio.h>
#include <math.h>
void main ()
{int i, b, c, n, f;
char a[10];
printf("\n vvedite slovo");
for(i=0;i<=n;i++);
scanf("%s", &a[i]);
n=0;
c=1;
if ((a[i]=='o')||(a[i]=='m')||(a[i]=='k')) n=n+1;
printf("\n %s n=", a[i]); }

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main ()
{
int i, n;
char a[10];
printf("\n vvedite slovo ");
n=0;
scanf("%s", &a[i]);
fflush(stdin);
for(i=0;i<10;i++)
{
if ((a[i]=='o')||(a[i]=='m')||(a[i]=='k')) n=n+1;
}
printf("\n n= %d", n);
return 0;
 }

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

  1. Объявлены переменные:
    • i - номер элемента в массиве,
    • n - счетчик количества букв,
    • a - массив символов.
  2. Выводится приглашение для ввода слова.
  3. Вводится слово, используя функцию scanf, введенные символы сохраняются в массиве a.
  4. Используя цикл for, происходит проверка каждого элемента массива a.
  5. Если элемент равен 'o', 'm' или 'k', то значение переменной n увеличивается на 1.
  6. Выводится количество найденных букв.
  7. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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