баг в программе 6 букв



Автор 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 все малень

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Бага, программа С++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*