Лабораторные работы / lab_10_отчёт
.docxФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Информатика и вычислительная техника»
ОТЧЕТ
по лабораторной работе № 10
«ОБРАБОТКА СИМВОЛЬНЫХ И СТРОКОВЫХ ДАННЫХ»
-
Выполнил:
студент группы ИВТ-234 Кукушкина А.А.
______________________________________
(дата, подпись)
Проверил:
ст. пр. доцент Дорошенко М.С.
_____________________________________________________
(дата, подпись)
Омск 2024
Лабораторная работа №10
Тема: Обработка символьных и строковых данных
Вариант 9
Задание 1
Условие задачи:
Напечатать текст, образованный символами с порядковыми номерами 66, 89, 84 и 69 и текст с изменением регистра.
Схема алгоритма:
Текст программы:
#include <iostream>
#include <ctype.h>;
using namespace std;
int main()
{
char SYM1 = char(66);
char SYM2 = char(89);
char SYM3 = char(84);
char SYM4 = char(69);
cout << SYM1 << SYM2 << SYM3 << SYM4 << endl;
char sym1 = tolower(SYM1);
char sym2 = tolower(SYM2);
char sym3 = tolower(SYM3);
char sym4 = tolower(SYM4);
cout << sym1 << sym2 << sym3 << sym4;
return 0;
}
Результаты выполнения программы, выводы:
Задание 2
Условие задачи:
Дана последовательность от двух до восьми слов, в каждом из которых от одной до десяти строчных букв; между соседними словами – не менее одного пробела, за последним словом – точка. Напечатать слово с максимальной длиной.
Схема алгоритма:
Текст программы:
#include <iostream>
#include <string>
#include <sstream>
int main() {
setlocale(LC_ALL, "RUS");
std::string input;
std::cout << "Введите от 2 до 8 слов, до 10 символов" << std::endl;
std::getline(std::cin, input); // Ввод последовательности слов
std::istringstream iss(input);
std::string word;
std::string maxWord;
while (iss >> word) {
if (word.length() > maxWord.length()) {
maxWord = word;
}
}
std::cout << "Слово с максимальной длиной: " << maxWord << std::endl;
return 0;
}
Результаты выполнения программы, выводы: