Автор BJIagblka задал вопрос в разделе Другие языки и технологии
Бага, программа С++ и получил лучший ответ
Ответ от Ёергей Тихонов[эксперт]
так как твой код вставился здесь криво, мне было проще написать программу заново, чем восстанавливать.
решение задачи на C++:
ссылка
#include <stdio.h>
int num_words(char *str) {
int num = 0;
int i,j,k;
char sg[] = \"qwrtpsdfghjklzxcvbnmQWRTPSDFGHJKLZXCVBNM\";
k = 0;
for(i=0; ; i++) {
if(str[ i ] == \' \' || str[ i ] == \'\\n\' || !str[ i ]) {
if(k > 0 && k % 2 == 0) num++;
if(!str[ i ]) break;
else k = 0;
} else {
for(j=0; sg[j]; j++) {
if(str[ i ] == sg[j]) {
k++;
break;
}
}
}
}
return num;
}
int main() {
char str[1000];
printf(\"Введите строку: \");
gets(str);
int num = num_words(str);
printf(\"Количество слов с чётным кол-вом гласных = %d\\n\",num);
return 0;
}
результат работы:
Введите строку: ooppOO ooppO one more
Количество слов с чётным кол-вом согласных = 3
for(bukba=0; bukba<1000; bukba++) { while ( (mass[bukba]>64 && mass[bukba]<91) || (mass[bukba]>96 && mass[bukba]<123) ) // Пока идут буквы, т. е. текущее одно слово. Цифры 64-91 все маленькие буквы в таблице ASCII, 96-123 все малень