Готовый отчёт по семинару 2 (1168198)
Текст из файла
3.Выполните свой вариант задания (с Вашим номером по списку группы) из раздела 2.Отчет по выполнению задания делайте по образцу примера 1 §2.1.3лекции 2.Обратите внимание, что отчет должен содержать блок-схему алгоритма.
Выяснить, является ли текст десятичной записью целого числа.
Имя | Смысл | Тип | Структура | Входные/выходные |
tmp | строка | целый | одномерный массив | входные |
i | счетчик цикла | целый | простая переменная | |
result | результат | булев | простая переменная | Выходные |
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <conio.h>
#define TMP_STRING_LENGTH 256
using namespace std;
#define isSuitableSymbol(c) (c >= '0' && c <= '9')
int main()
{
setlocale(LC_ALL, "Russian");
char tmp[TMP_STRING_LENGTH];
bool result = true;
cout << "Введите строку" << endl;
cin >> tmp;
for (int i = 0; tmp[i] != 0; i++) {
if (!isSuitableSymbol(tmp[i])) {
result = false;
break;
}
}
cout << "Введенная строка " << (result ? "является " : "не является ") << "десятичной записью целого числа." << endl;
_getch();
return 0;
}
4.Выполните свой вариант задания (с Вашим номером по списку группы) из раздела 3. Обратите внимание, что это задание надо выполнять, самостоятельно разработав подпрограмму (функцию СИ) обработки строк и вызвав ее для каждой строки, указанной в условии, – см. пример 2 лекции2.
Определить, сколько раз в последовательности А символ : встречается до первой точки, и сколько раз в последовательности В символ ; встречается до первой запятой.
Имя | Смысл | Тип | Структура | Входные/выходные |
Функция charCountUntilDelimiter. Через имя функции возвращается результат | ||||
i | счетчик цикла | целый | простая переменная | |
found | результат | целый | простая переменная | выходные |
string | указатель на строку | целый | переменная-указатель | входные |
charToCount | символ для подсчета | целый | простая переменная | входные |
delimiter | символ, до которого считать | целый | простая переменная | входные |
Функция main | ||||
A | Последовательность А | целый | массив | |
B | Последовательность B | целый | массив |
Блок-схема функции charCountUntilDelimiter():
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <conio.h>
#define TMP_STRING_LENGTH 256
using namespace std;
int charCountUntilDelimiter(const char *string, char charToCount, char delimiter) {
int found = 0;
for (int i = 0; string[i]; i++) {
if (string[i] == charToCount)
found++;
else if (string[i] == delimiter)
break;
}
return found;
}
int main()
{
setlocale(LC_ALL, "Russian");
char A[TMP_STRING_LENGTH];
char B[TMP_STRING_LENGTH];
cout << "Введите строку A" << endl;
cin.getline(A, TMP_STRING_LENGTH);
cout << "В последовательности A символ : встречается до первой точки "
<< charCountUntilDelimiter(A, ':', '.') << " раз." << endl;
cout << "Введите строку B" << endl;
cin.getline(B, TMP_STRING_LENGTH);
cout << "В последовательности B символ ; встречается до первой запятой "
<< charCountUntilDelimiter(B, ';', ',') << " раз." << endl;
_getch();
return 0;
}
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.