Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 12:48   #1
Maja
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 1
По умолчанию Объясните пожалуйста как работает код

Пользователь вводит данные с клавиатуры необходимо подсчитать каждое четное слово, в котором более двух согласных.

Здравствуйте, объясните пожалуйста как работает этот код

Код:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
int count_words(const char* s){
    const char vs[] = "aeyouiAEYOUI";
    int i = 0, n = 1, k = 0, v = 0;
    do {
        if(isalpha(*s)){
            i = 1;
            if(strchr(vs, *s) == NULL)
                ++v;
        } else {
            if(i){
                if((! (n & 1)) && (v > 2))
                    ++k;
                ++n;
                i = v = 0;
            }
        }
    } while(*s++ != '\0');
    return k;
}
 
int main(void){
    char s[] = "apple, tomate, potate, berry, orange.";
    printf("count words: %d\n", count_words(s));
    return 0;
}
Maja вне форума Ответить с цитированием
Старый 29.11.2015, 13:50   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

в каждом слове подсчитывается кол-во гласных, если это четное слово и гласных больше 2, то увеличивается счетчик
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните пожалуйста код Dimka-novitsek Общие вопросы C/C++ 1 22.06.2015 17:38
Объясните, что делает этот код и напишите, пожалуйста, несколько комментариев narekkg Помощь студентам 0 12.06.2015 18:07
Объясните как работает код _ROBERT_ Помощь студентам 0 12.12.2012 02:24
Java Script - объясните почему не работает код. fidger JavaScript, Ajax 0 10.05.2009 18:01
Паскаль. рекурсия. числа. объясните, как работает код [silver beast] Помощь студентам 2 21.01.2009 05:00