Лабораторная работа по «Программированию»
Автор: nastya19848 • Ноябрь 11, 2023 • Лабораторная работа • 1,589 Слов (7 Страниц) • 117 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
КАФЕДРА САПР
ОТЧЕТ
по лабораторной работе №2
по дисциплине «Программирование»
Студент гр. 2309 | Шохалевич Д.И. | |
Преподаватель | Калмычков В.А. |
Санкт-Петербург
2023
- Оглавление
2. Цель работы 3
3. Формулировка: 3
4. Ввод данных 3
5. Функции: 4
6. Текст программы: 4
7. Контрольный пример 8
Вывод 8
Цель работы
Разделение программы на модули, работа с модулями.
Формулировка:
Вывести каждое новое предложение с новой строки с отступом в 5 пробелов
Ввод данных
Данные построчно заполняются в массив txt.txt[i] путем заполнения массива txt.str[j] из входного файла input.txt, txt – структура типа text, второй txt – элемент типа text, str – элемент типа char
Данные программы
Глобальные переменные:
maxlen | const int | Максимальное количество элементов в одной строке |
maxstr | const int | Максимальное количество строк |
Структуры:
str | ||
str[maxlen] | char | Массив с символами |
strlen | int | Длина каждого массива |
text | ||
txt[maxstr*3] | str | Массив с строками |
k | int | Количество строк |
int main:
input | text | Вод текста |
process | Txt, newtext | Разделение текста на предложения |
output | newtext | Вывод текста |
Функции:
Название | Назначение | Параметры | |
Входные | Внутренние | ||
input | Ввод данных из файла | Text& txt | int i, fstream f |
output | Вывод данных | Text& txt | int i, fstream f |
process | Разделение предложений на строки | text txt, search srch | int i |
inputstr | Ввод построчно | Str& txt, fstream& f | int j, char s |
outputstr | Вывод построчно | Str& txt, fstream f | int j |
processstr | Разделение на строки | Str& txt, text& newtxt, int& k | int a, int j |
Текст программы:
Header.h:
#ifndef header
#define header
#include <iostream>
#include <fstream>
using namespace std;
const int maxstr = 20, maxlen = 50;
struct str {
char str[maxlen];
int strlen;
};
struct text {
str txt[maxstr*3];
int k=0;
};
void input(text& txt);
void process(text& txt, text& newtxt);
void output(text& txt);
#endif
Lab2.cpp:
#include "Header.h"
int main() {
text txt, newtxt;
input(txt);
process(txt,newtxt);
output(newtxt);
return 0;
...