Кто вам сказал, что буква "я" занимает один байт данных?
if (line[0] == 'Я') // если первая буква строки - 'Я'
{
count++; // увеличить счетчик строк
}
Вот так делать нельзя.
В ТЗ ничего не сказано о кодировке, поэтому она может быть любой. При этом, учитывая текущие тенденции, в реальной системе она, с высокой долей вероятности, будет UTF-8. А в у UTF-8 один символ может иметь длину несколько байт. конкретно буква "я" из русского языка имеет 2 байта длины.
Кроме того, в ТЗ указано "Подсчитать количество строк, начинающихся с буквы 'Я'". И вот тут кроется неоднозначность. С точки зрения человека, строки
" Яблоко и груша" и "\tякорная цепь" также начинаются с буквы "Я", хотя на самом деле они начинаются с пустых символов. По хорошему, эту ситуацию тоже надо обрабатывать.
Создать файл, содержащий произвольные текстовые строки. Подсчитать количество строк, начинающихся с буквы 'Я'. Создать Блок-схему работы файла.
Заранее большое спасибо!