Скачиваний:
1
Добавлен:
15.08.2023
Размер:
115.77 Кб
Скачать

Отчет по лабораторной работе №4.

Вариант 13.

  1. Участники команды: Козлов Никита, Михаил Дмитриченко

  2. гр. ИКПИ-92

  3. https://mysvn.ru/Nyarstot/LAB4

  4. Данные для входа преподавателя

Petromay

12345

  1. Windows 10

Скриншоты по п. 4

C:\SVN\LAB4\branches\master\source.cpp

C:\SVN\LAB4\branches\master\source.txt

C:\SVN\LAB4\branches\master\CommandList.txt

Скриншоты по п. 5

g++ -o C:\SVN\LAB4\branches\master\SVN4.exe

C:\SVN\LAB4\branches\master\Source.cpp

Скриншоты по п. 7

Makefile

#MakeFile example

VPI4: source.o

gcc -o VPI4 C:\SVN\LAB4\branches\master\source.cpp

Source.o: Source.cpp

gcc -c VPI4 C:\SVN\LAB4\branches\master\source.cpp

clear:

rm *.o

Скриншоты по п. 14

Текст задания: Из текстового файла вводятся список спортивных команд и дата игры. Вывести на экран пары команд, играющих друг с другом, и дату игры.

Код программы:

#include <iostream>

#include <fstream>

#include <sstream>

#include <iomanip>

#include <vector>

using namespace std;

int main()

{

string str, word;

vector <string> list;

ifstream infile("CommandList.txt");

if (infile.is_open())

{

while (!infile.eof())

{

getline(infile, str);

stringstream ss(str);

while (ss >> word) list.push_back(word);

}

cout << setw(15) << left << "Command 1"

<< setw(15) << "Command 2"

<< setw(15) << "Date" << endl;

cout << endl;

for (int i = 0; i < list.size(); )

{

i += 3;

cout << setw(15) << left << list[i-3]

<< setw(15) << list[i-2]

<< setw(15) << list[i-1] << endl;

}

}

else

cout << "[ERROR] file doesn't exist or corrupted" << endl;

system("pause");

return 0;

}

Результат:

Ответы на вопросы:

1) Это программа, которая обрабатывает текстовый исходный файл кода перед компиляцией

2) Компиляция с автоматической компоновкой и без неё

3) Добавить её в переменную среды "Path" и вызвать в командной строке g++ или gcc с соответствующими аргументами

4) Для автоматической сборки проекта из нескольких исходных файлов