Условие может и очень простое, но я в программировании овощ.
Создать файл, содержащий произвольные текстовые строки. Подсчитать количество строк, начинающихся с буквы 'Я'. Создать Блок-схему работы файла.
Заранее большое спасибо!
C/C++
Здравствуйте, не могу написать программу в С++, помогите пожалуйста.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename = "text.txt"; // имя файла
string line; // переменная для хранения строки из файла
int count = 0; // счетчик строк, начинающихся с буквы '
ifstream myfile(filename); // открыть файл для чтения
if (myfile.is_open()) // если файл успешно открыт
{
while (getline(myfile, line)) // читать строки из файла, пока не достигнут конец
{
if (line[0] == 'Я') // если первая буква строки - 'Я'
{
count++; // увеличить счетчик строк
}
}
myfile.close(); // закрыть файл
}
else // если файл не удалось открыть
{
cout << "Unable to open file." << endl;
return 1;
}
cout << "Number of lines starting with 'Я': " << count << endl; // вывести количество строк
return 0;
}
Блок-схема работы программы примерно следующая:
Начало программы
Открыть файл для чтения
Если файл не удалось открыть, вывести сообщение об ошибке и завершить программу
Для каждой строки в файле:
Если первый символ строки - 'Я', увеличить счетчик
Закрыть файл
Вывести количество строк, начинающихся с буквы 'Я'
Конец программы
#include <fstream>
#include <string>
using namespace std;
int main()
{
string filename = "text.txt"; // имя файла
string line; // переменная для хранения строки из файла
int count = 0; // счетчик строк, начинающихся с буквы '
ifstream myfile(filename); // открыть файл для чтения
if (myfile.is_open()) // если файл успешно открыт
{
while (getline(myfile, line)) // читать строки из файла, пока не достигнут конец
{
if (line[0] == 'Я') // если первая буква строки - 'Я'
{
count++; // увеличить счетчик строк
}
}
myfile.close(); // закрыть файл
}
else // если файл не удалось открыть
{
cout << "Unable to open file." << endl;
return 1;
}
cout << "Number of lines starting with 'Я': " << count << endl; // вывести количество строк
return 0;
}
Блок-схема работы программы примерно следующая:
Начало программы
Открыть файл для чтения
Если файл не удалось открыть, вывести сообщение об ошибке и завершить программу
Для каждой строки в файле:
Если первый символ строки - 'Я', увеличить счетчик
Закрыть файл
Вывести количество строк, начинающихся с буквы 'Я'
Конец программы
Тогда ты не будешь автором
Владимир Дмитриев
мне главное сам код, это единственное что мне надо.
using namespace std; в глобале - приглашение кучи проблем и минус балл на собеседовании.
зайди в ChatGPT там будет ответ на любой твой вопрос, даже построят код программы главное напиши что тебе надо в C++
Владимир Дмитриев
спасибо за идею, открыл новые возможности
Похожие вопросы
- Написать программу на Си, помогите!!!
- Надо написать программу на с++ СРОЧНО!!!!! ПОЖАЛУЙСТА
- Могите написать программу в с ++
- Циклический алгоритм. Составить программу на с++ Помогите, пожалуйста
- Помогите пожалуйста написать программу на Си
- Помогите пожалуйста написать программу!
- Пожалуйста, помогите написать программу на С++
- Помоги пожалуйста написать программу на C++
- Здравствуйте, помогите пожалуйста написать программы на языке C++.
- Здравствуйте, помогите пожалуйста написать программу на C++ с использованием функций
В ТЗ ничего не сказано о кодировке, поэтому она может быть любой. При этом, учитывая текущие тенденции, в реальной системе она, с высокой долей вероятности, будет UTF-8. А в у UTF-8 один символ может иметь длину несколько байт. конкретно буква "я" из русского языка имеет 2 байта длины.
Кроме того, в ТЗ указано "Подсчитать количество строк, начинающихся с буквы 'Я'". И вот тут кроется неоднозначность. С точки зрения человека, строки
" Яблоко и груша" и "\tякорная цепь" также начинаются с буквы "Я", хотя на самом деле они начинаются с пустых символов. По хорошему, эту ситуацию тоже надо обрабатывать.