Подсчитать количество букв о, м, и к в этом слове - 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; }
Объяснение кода листинга программы
- Объявлены переменные:
- i - номер элемента в массиве,
- n - счетчик количества букв,
- a - массив символов.
- Выводится приглашение для ввода слова.
- Вводится слово, используя функцию scanf, введенные символы сохраняются в массиве a.
- Используя цикл for, происходит проверка каждого элемента массива a.
- Если элемент равен 'o', 'm' или 'k', то значение переменной n увеличивается на 1.
- Выводится количество найденных букв.
- Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д