Да ты что, это же вообще проще некуда, вам преподаватель практически это диктовал на лекциям, особенно 2 и 4, а 1 и 3 в качестве примеров демонстрировал (мб с другими примерами) 1) создаешь текстовую переменную-массив (допустим, n_word) и переменную-счетчик (n). В первую загоняешь каждое новое слово посимвольно до появления пробела или знака препинания, второй увеличиваешь на 1 до появления знака препинания или пробела. Когда происходит даное событие (знак препинания или пробел), то проверяешь последний символ на "согласность" (сравниваешь его с заранее созданной структурой из символов- соглас