Сравнить коммиты

..

3 Коммитов
main ... lab3

Автор SHA1 Сообщение Дата
Popko Egor fea444c84f лр3 рабочая
1 месяц назад
Popko Egor 6b52ebfe5e Восстановлены исходные файлы для ЛР3
1 месяц назад
Popko Egor 228292835f лаба 3
1 месяц назад

1
.gitignore поставляемый

@ -1 +0,0 @@
curl/

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
lab01/lab01/bin/Debug/lab01.exe

Двоичный файл не отображается.

@ -2,12 +2,12 @@
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="unittest" />
<Option title="lab01" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/unittest" prefix_auto="1" extension_auto="1" />
<Option output="bin/Debug/lab01" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
@ -16,7 +16,7 @@
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/unittest" prefix_auto="1" extension_auto="1" />
<Option output="bin/Release/lab01" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />

Двоичный файл не отображается.

Двоичные данные
lab01/lab01/obj/Debug/main.o

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

@ -0,0 +1,36 @@
#include <iostream>
#include <vector>
#include "histogram.h"
#include "svg.h"
using namespace std;
struct Input
{
vector<double> numbers;
size_t bin_count{};
};
Input input_data()
{
size_t number_count;
cerr << "Number count: ";
cin >> number_count;
Input in;
in.numbers.resize(number_count);
cerr << "Numbers: ";
for (size_t i = 0; i < number_count; i++) {
cin >> in.numbers[i];
}
cerr << "Enter bin count:";
cin >> in.bin_count;
return in;
}
int main() {
auto in = input_data();
auto bins = make_histogram(in.numbers, in.bin_count);
show_histogram_svg(bins);
return 0;
}

Двоичные данные
lab04/bin/Debug/libcurl.dll

Двоичный файл не отображается.

Двоичные данные
lab04/lab04/bin/Debug/lab04.exe

Двоичный файл не отображается.

Двоичные данные
lab04/lab04/bin/Debug/libcurl.dll

Двоичный файл не отображается.

@ -1,52 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="lab04" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/lab04" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/lab04" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add directory="curl/include" />
</Compiler>
<Linker>
<Add library="libcurl.dll.a" />
<Add directory="curl/lib" />
<Add directory="libcurl.dll.a" />
</Linker>
<Unit filename="../histogram.cpp" />
<Unit filename="../histogram.h" />
<Unit filename="../histogram_internal.h" />
<Unit filename="../main.cpp" />
<Unit filename="../svg.cpp" />
<Unit filename="../svg.h" />
<Unit filename="../text.cpp" />
<Unit filename="../text.h" />
<Extensions>
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>

@ -1,94 +0,0 @@
# depslib dependency file v1.0
1759176921 source:c:\users\irina\desktop\lab34\lab04\histogram.cpp
"histogram.h"
"histogram_internal.h"
<vector>
<cstddef>
1759176921 c:\users\irina\desktop\lab34\lab04\histogram.h
<vector>
<cstddef>
1759176921 c:\users\irina\desktop\lab34\lab04\histogram_internal.h
<vector>
1759176921 source:c:\users\irina\desktop\lab34\lab04\svg.cpp
"svg.h"
<iostream>
<vector>
<string>
1759176921 c:\users\irina\desktop\lab34\lab04\svg.h
<vector>
<cstddef>
1759176921 source:c:\users\irina\desktop\lab34\lab04\text.cpp
"text.h"
<iostream>
<vector>
<cstddef>
1759176921 c:\users\irina\desktop\lab34\lab04\text.h
<vector>
<cstddef>
1759179723 source:c:\users\irina\desktop\lab34\lab04\main.cpp
<iostream>
<vector>
<sstream>
"histogram.h"
"svg.h"
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\curl.h
"curlver.h"
"system.h"
<stdio.h>
<limits.h>
<sys/param.h>
<sys/types.h>
<time.h>
<winsock2.h>
<ws2tcpip.h>
<sys/select.h>
<sys/socket.h>
<sys/time.h>
"easy.h"
"multi.h"
"urlapi.h"
"options.h"
"header.h"
"websockets.h"
"mprintf.h"
"typecheck-gcc.h"
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\curlver.h
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\system.h
<ConditionalMacros.h>
<inttypes.h>
<inttypes.h>
<sys/types.h>
<sys/socket.h>
<sys/poll.h>
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\easy.h
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\multi.h
"curl.h"
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\urlapi.h
"curl.h"
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\options.h
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\header.h
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\websockets.h
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\mprintf.h
<stdarg.h>
<stdio.h>
"curl.h"
1759176935 c:\users\irina\desktop\lab34\lab04\curl\include\curl\typecheck-gcc.h

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="..\main.cpp" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="60" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file>

Двоичные данные
lab04/lab04/obj/Debug/main.o

Двоичный файл не отображается.

@ -1,65 +0,0 @@
#include <iostream>
#include <vector>
#include <sstream>
#include "curl/curl.h"
#include "histogram.h"
#include "svg.h"
using namespace std;
struct Input
{
vector<double> numbers;
size_t bin_count{};
};
Input input_data(istream& in, bool prompt)
{
size_t number_count;
if (prompt) {
cerr << "Number count: ";
}
in >> number_count;
Input input;
input.numbers.resize(number_count);
if (prompt) {
cerr << "Numbers: ";
}
for (size_t i = 0; i < number_count; i++) {
in >> input.numbers[i];
}
if (prompt) {
cerr << "Enter bin count: ";
}
in >> input.bin_count;
return input;
}
int main(int argc, char* argv[]) {
// ÒÅÑÒ cURL - ýòîò êîä äîëæåí âûïîëíÿòüñÿ ÏÅÐÂÛÌ
cout << "Òåñòèðóåì cURL..." << endl;
CURL* curl = curl_easy_init();
if(curl) {
cout << "cURL ðàáîòàåò!" << endl;
curl_easy_cleanup(curl);
} else {
cout << "cURL íå èíèöèàëèçèðóåòñÿ!" << endl;
}
Input input;
if (argc > 1) {
cerr << "URL ïîëó÷åí: " << argv[1] << " (cURL òåñòèðóåòñÿ)" << endl;
return 0;
} else {
input = input_data(cin, true);
}
auto bins = make_histogram(input.numbers, input.bin_count);
show_histogram_svg(bins);
return 0;
}

@ -1,6 +1,5 @@
#include <iostream>
#include <vector>
#include <sstream>
#include "histogram.h"
#include "svg.h"
@ -12,34 +11,25 @@ struct Input
size_t bin_count{};
};
Input input_data(istream& in, bool prompt)
Input input_data()
{
size_t number_count;
if (prompt) {
cerr << "Number count: ";
}
in >> number_count;
Input input;
input.numbers.resize(number_count);
cerr << "Number count: ";
cin >> number_count;
Input in;
in.numbers.resize(number_count);
if (prompt) {
cerr << "Numbers: ";
}
cerr << "Numbers: ";
for (size_t i = 0; i < number_count; i++) {
in >> input.numbers[i];
cin >> in.numbers[i];
}
if (prompt) {
cerr << "Enter bin count: ";
}
in >> input.bin_count;
return input;
cerr << "Enter bin count:";
cin >> in.bin_count;
return in;
}
int main(int argc, char* argv[]) {
auto in = input_data(cin, true);
int main() {
auto in = input_data();
auto bins = make_histogram(in.numbers, in.bin_count);
show_histogram_svg(bins);
return 0;

@ -1,45 +0,0 @@
#define DOCTEST_CONFIG_NO_MULTITHREADING
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "histogram_internal.h"
#include <vector>
TEST_CASE("distinct positive numbers") {
double min = 0;
double max = 0;
find_minmax({1, 2}, min, max);
CHECK(min == 1);
CHECK(max == 2);
}
TEST_CASE("distinct negative numbers") {
double min = 0;
double max = 0;
find_minmax({-1, -2}, min, max);
CHECK(min == -2);
CHECK(max == -1);
}
TEST_CASE("vector with one element") {
double min = 0;
double max = 0;
find_minmax({1}, min, max);
CHECK(min == 1);
CHECK(max == 1);
}
TEST_CASE("distinct equals numbers") {
double min = 0;
double max = 0;
find_minmax({1, 1}, min, max);
CHECK(min == 1);
CHECK(max == 1);
}
TEST_CASE("empty vector") {
double min = -1;
double max = -1;
find_minmax({}, min, max);
CHECK(min == -1); // Çíà÷åíèÿ íå äîëæíû èçìåíèòüñÿ
CHECK(max == -1);
}

@ -1,44 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="unittest" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/unittest" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
<Add option="-DDOCTEST_CONFIG_NO_MULTITHREADING" />
<Add option="-DDOCTEST_CONFIG_IMPLEMENT_WITH_MAIN" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/unittest" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
</Compiler>
<Unit filename="../doctest.h" />
<Unit filename="../histogram.cpp" />
<Unit filename="../histogram_internal.h" />
<Unit filename="../unittest.cpp" />
<Extensions>
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>
Загрузка…
Отмена
Сохранить