Содержание
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Варианты заданий
№ | Условие |
1 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
2 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
3 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
4 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов. Текст должен состоять из трех предложений (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT. Написать программу, которая:
|
5 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
6 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
7 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
8 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
9 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
10 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
11 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
12 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
13 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
14 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
15 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
16 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
17 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
18 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
19 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
20 | С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
Образец выполнения (вариант №1)
Условие задачи
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает $1\ 000$ символов (длина строки текста не должна превышать $70$ символов). Имя файла должно иметь расширение DAT.
|
Реализация задачи на языке С++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | #include <iostream> // для консольного ввода-вывода #include <fstream> // для работы с файловыми потоками #include <string> // для работы со строками // подключаем стандартное пространство имен using namespace std; // ввод имени файла и проверка его существования на жестком диске // если файл с таким именем существует, то возвращаем его имя, иначе - пустую строку string Get_name_file( void ) { string name_file; cout << endl << "Введите имя *.dat-файла с данными: "; getline( cin, name_file ); ifstream input_file( name_file ); if ( input_file.is_open() == false ) { cout << "Ошибка открытия входного файла с текстом! Вывод содержимого физически невозможен." << endl; return ""; } input_file.close(); return name_file; } // вывод содержимое текстового файла на экран дисплея void From_text_file_to_screen( const string name_file ) { ifstream input_file( name_file ); string line; // выводим содержимое *.dat-файла построчно на экран дисплея cout << "Содержимое входного файла " << "\'" << name_file << "\' имеет вид:" << endl << endl; while ( getline( input_file, line ) ) cout << "\t" << line << endl; input_file.close(); } // определение количества предложений в тексте // предложение может заканчиваться одним из 3х символов: .?! size_t Get_count_sentences_in_text( const string name_file ) { size_t count = 0; ifstream input_file( name_file ); const string END_SENTENCE = ".?!"; while ( ! input_file.eof() ) if ( input_file.peek() != EOF ) // проверка: является ли текущий символ из файла окончанием предложения if ( END_SENTENCE.find( input_file.get() ) != string::npos ) count++; // в качестве ответа возвращаем количество найденных символов .?! (кол-во предложений, по сути) return count; } // главное меню программы int Menu( void ) { int select; do { system( "CLS" ); cout << "1 - Вывести текст из файла на экран дисплея" << endl; cout << "2 - Поочередное выделение каждого предложения текста" << endl; cout << "3 - Посчитать количество предложений в тексте" << endl; cout << "4 - Выход" << endl; cout << "\tВЫБОР: "; cin >> select; fflush( stdin ); } while ( ( select < 1 ) || ( select > 4 ) ); return select; } // главная функция программы (точка входа) int main( void ) { // русификация диалогов программы setlocale( LC_ALL, "Russian" ); // хранит имя входного *.dat-файла с данными string name_file; int select; do { select = Menu(); switch ( select ) { // вывод содержимого входного *.dat-файла на экран дисплея case 1: name_file = Get_name_file(); if ( name_file.length() > 0 ) From_text_file_to_screen( name_file ); break; // нахождение количества предложений в заданном файловом тексте case 3: name_file = Get_name_file(); if ( name_file.length() > 0 ) { From_text_file_to_screen( name_file ); cout << endl << "Количество предложений в заданном тексте: " << Get_count_sentences_in_text( name_file ) << " шт."; } break; } // задержка программы, чтобы у пользователя была возможность просмотреть результат if ( select != 4 ) { cout << endl << endl; system( "pause" ); } } while ( select != 4 ); // завершение работы программы и возврат управления обратно в ОС (код = 0 - успех!) return EXIT_SUCCESS; } |
Результаты работы программы
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Добавить комментарий