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

..

Ничего общего в коммитах. '75c4b02d7f591fdf15dfaaf7123d3aee52baca46' и 'beeb53983e91814e832db44b043a6f898fa3c555' имеют совершенно разные истории.

@ -4,8 +4,7 @@ using namespace std;
#include "histogram.h" #include "histogram.h"
#include "text.h" #include "text.h"
#include "svg.h" #include "svg.h"
#include <sstream>
#include <string>
struct Input { struct Input {
std::vector<double> numbers; std::vector<double> numbers;
@ -13,63 +12,53 @@ struct Input {
}; };
Input input_data(istream& in, bool promt); Input input_data(istream& in, bool promt);
Input download(const string& address);
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
curl_global_init(CURL_GLOBAL_ALL);
Input input;
if(argc > 1 ){ if(argc > 1 ){
input = download(argv[1]); curl_global_init(CURL_GLOBAL_ALL);
}else{ CURL* curl = curl_easy_init();
input = input_data(cin,true); if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, argv[1]);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
return 0;
} }
std::vector<size_t> bins = make_histogram(input.numbers, input.bin_count); Input in = input_data(cin,true);
std::vector<size_t> bins = make_histogram(in.numbers, in.bin_count);
show_histogram_svg(bins); show_histogram_svg(bins);
return 0; return 0;
} }
Input
download(const string& address) {
stringstream buffer;
CURL* curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, address);
res = curl_easy_perform(curl);
if(res!=0){
cout << curl_easy_strerror(res) << endl;
exit(1);
}
curl_easy_cleanup(curl);
}
return input_data(buffer, false);
}
Input input_data(istream& in, bool promt) { Input input_data(istream& in, bool promt) {
Input input_struct; Input input_struct;
size_t countOfNumbers; size_t countOfNumbers;
if(promt){cerr << "Input your count of numbers:\n";} if(promt){cerr << "Input your count of numbers:\n";}
in >> countOfNumbers; cin >> countOfNumbers;
input_struct.numbers.resize(countOfNumbers); input_struct.numbers.resize(countOfNumbers);
if(promt){cerr << "Input numbers:\n";} if(promt){cerr << "Input numbers:\n";}
for (int i = 0; i < countOfNumbers; i++) { for (int i = 0; i < countOfNumbers; i++) {
if(promt){cerr << i << ":" << endl;} if(promt){cerr << i << ":" << endl;}
in >> input_struct.numbers[i]; cin >> input_struct.numbers[i];
} }
if(promt){ if(promt){
cerr << endl; cerr << endl;
cerr << "Input bin count:\n"; cerr << "Input bin count:\n";
} }
in >> input_struct.bin_count; cin >> input_struct.bin_count;

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