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

..

Ничего общего в коммитах. '793740de3514328ed34421d9f2859ff022206094' и '6210fae2ed5ab17e1e0d47d77bb41ccbcc7b10c3' имеют совершенно разные истории.

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

@ -2,8 +2,5 @@
/obj /obj
/lab01.depend /lab01.depend
/lab01.layout /lab01.layout
/main.o
/main.exe /main.exe
/unittest.layout /main.o
/curl
libcurl-x64.dll

@ -33,12 +33,9 @@
<Add option="-fexceptions" /> <Add option="-fexceptions" />
</Compiler> </Compiler>
<Unit filename=".gitignore" /> <Unit filename=".gitignore" />
<Unit filename="histogram.cpp" /> <Unit filename="Header.cpp" />
<Unit filename="histogram.h" /> <Unit filename="Header.h" />
<Unit filename="histogram_internal.h" />
<Unit filename="main.cpp" /> <Unit filename="main.cpp" />
<Unit filename="svg.cpp" />
<Unit filename="svg.h" />
<Unit filename="text.cpp" /> <Unit filename="text.cpp" />
<Unit filename="text.h" /> <Unit filename="text.h" />
<Extensions> <Extensions>

@ -1,7 +1,3 @@
#include <curl/curl.h>
#include <sstream>
#include <string>
#include "histogram.h" #include "histogram.h"
#include "text.h" #include "text.h"
#include "svg.h" #include "svg.h"
@ -10,54 +6,23 @@ struct Input {
vector<double> vec; vector<double> vec;
size_t korz{}; size_t korz{};
}; };
Input input_data(istream& in, bool prompt = false) { Input input_data() {
Input lin; Input in;
size_t n, korz; size_t n, korz;
if(prompt)
cerr << "Number of elements: ";
in >> n;
lin.vec.resize(n);
for (size_t i = 0; i < n; i++)
in >> lin.vec[i];
if(prompt)
cerr << "Enter bin count: ";
in >> lin.korz;
return lin;
}
size_t write_data(void* items, size_t item_size, size_t item_count, void* ctx){ cerr << "Number of elements: ";
stringstream* buffer = reinterpret_cast<stringstream*>(ctx); cin >> n;
size_t data_size = item_size * item_count; in.vec.resize(n);
buffer->write(reinterpret_cast<const char*>(items), data_size); cerr << "Elements: ";
return data_size; for (size_t i = 0; i < n; i++)
} cin >> in.vec[i];
cerr << "Enter bin count: ";
Input download(const string& address){ cin >> in.korz;
stringstream buffer; return in;
CURL* curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, address.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buffer);
CURLcode res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
if (res != CURLE_OK) {
cerr << "cURL error: " << curl_easy_strerror(res) << endl;
exit(1);
}
return input_data(buffer, false);
}
} }
int main(int argc, char* argv[]) { int main() {
curl_global_init(CURL_GLOBAL_ALL); auto in = input_data();
Input input; auto bins = make_histogram(in.korz, in.vec);
if (argc > 1) {
input = download(argv[1]);
}else{
input = input_data(cin, true);
}
auto bins = make_histogram(input.korz, input.vec);
show_histogram_svg(bins); show_histogram_svg(bins);
return 0;
} }

@ -31,10 +31,6 @@
<Compiler> <Compiler>
<Add option="-Wall" /> <Add option="-Wall" />
</Compiler> </Compiler>
<Unit filename="doctest.h" />
<Unit filename="histogram.cpp" />
<Unit filename="histogram_internal.h" />
<Unit filename="unittest.cpp" />
<Extensions /> <Extensions />
</Project> </Project>
</CodeBlocks_project_file> </CodeBlocks_project_file>

Загрузка…
Отмена
Сохранить