Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по «Программированию»

Автор:   •  Ноябрь 11, 2023  •  Лабораторная работа  •  1,589 Слов (7 Страниц)  •  62 Просмотры

Страница 1 из 7

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

КАФЕДРА САПР

ОТЧЕТ

по лабораторной работе №2

по дисциплине «Программирование»

Студент гр. 2309

Шохалевич Д.И.

Преподаватель

Калмычков В.А.

Санкт-Петербург

2023

  1. Оглавление

2.        Цель работы        3

3.        Формулировка:        3

4.        Ввод данных        3

5.        Функции:        4

6.        Текст программы:        4

7.        Контрольный пример        8

Вывод        8


  1. Цель работы

        Разделение программы на модули, работа с модулями.

  1. Формулировка:

        Вывести каждое новое предложение с новой строки с отступом в 5 пробелов

  1. Ввод данных

        Данные построчно заполняются в массив 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

Вывод текста

  1. Функции:

Название

Назначение

Параметры

Входные

Внутренние

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

  1. Текст программы:

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;

...

Скачать:   txt (6.4 Kb)   pdf (138.2 Kb)   docx (59.2 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club