Подсчитать количество букв о, м, и к в этом слове - 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, что означает успешный конец работы программы.