GaidaiAS 5 дней назад
Родитель 2f1c968e10
Сommit cd935514e3

@ -2,26 +2,26 @@
#include <iostream> #include <iostream>
#include <limits> #include <limits>
Input input_data() { Input input_data(std::istream& in, bool prompt) {
Input in; Input data;
size_t number_count; size_t number_count;
std::cerr << "Enter number count: "; if (prompt) std::cerr << "Enter number count: ";
std::cin >> number_count; in >> number_count;
in.numbers.resize(number_count); data.numbers.resize(number_count);
std::cerr << "Enter " << number_count << " numbers: "; if (prompt) std::cerr << "Enter " << number_count << " numbers: ";
for (size_t i = 0; i < number_count; i++) { for (size_t i = 0; i < number_count; i++) {
std::cin >> in.numbers[i]; in >> data.numbers[i];
} }
std::cerr << "Enter bin count: "; if (prompt) std::cerr << "Enter bin count: ";
std::cin >> in.bin_count; in >> data.bin_count;
std::cerr << "Enter text width : "; if (prompt) std::cerr << "Enter text width : ";
std::cin >> in.width; in >> data.width;
return in; return data;
} }
void find_minmax(const std::vector<double>& numbers, double& min, double& max) { void find_minmax(const std::vector<double>& numbers, double& min, double& max) {

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <iostream>
#include <vector> #include <vector>
struct Input { struct Input {
@ -8,6 +8,6 @@ struct Input {
int width; int width;
}; };
Input input_data(); Input input_data(std::istream& in, bool prompt);
std::vector<size_t> make_histogram(const std::vector<double>& numbers, size_t bin_count); std::vector<size_t> make_histogram(const std::vector<double>& numbers, size_t bin_count);
void show_histogram_text(const std::vector<size_t>& bins); void show_histogram_text(const std::vector<size_t>& bins);

@ -38,14 +38,15 @@
"histogram.h" "histogram.h"
"svg.h" "svg.h"
1749169080 c:\mpei\programming\c++ 2sem\lab03\alex\project\histogram.h 1749593919 c:\mpei\programming\c++ 2sem\lab03\alex\project\histogram.h
<iostream>
<vector> <vector>
1749162416 c:\mpei\programming\c++ 2sem\lab03\alex\project\text.h 1749162416 c:\mpei\programming\c++ 2sem\lab03\alex\project\text.h
<iostream> <iostream>
<vector> <vector>
1749168172 c:\mpei\programming\c++ 2sem\lab03\alex\project\svg.h 1749584700 c:\mpei\programming\c++ 2sem\lab03\alex\project\svg.h
<vector> <vector>
<iostream> <iostream>
@ -54,7 +55,7 @@
<iostream> <iostream>
<limits> <limits>
1749170885 source:c:\mpei\programming\c++ 2sem\lab03\alex\project\svg.cpp 1749584700 source:c:\mpei\programming\c++ 2sem\lab03\alex\project\svg.cpp
"svg.h" "svg.h"
"text.h" "text.h"

@ -2,7 +2,7 @@
<CodeBlocks_layout_file> <CodeBlocks_layout_file>
<FileVersion major="1" minor="0" /> <FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" /> <ActiveTarget name="Debug" />
<File name="main.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0"> <File name="main.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor> <Cursor>
<Cursor1 position="214" topLine="0" /> <Cursor1 position="214" topLine="0" />
</Cursor> </Cursor>

@ -1,10 +1,10 @@
#include "histogram.h" #include "histogram.h"
#include "svg.h" #include "svg.h"
#include <sstream>
int main() { int main() {
auto in = input_data(); auto in = input_data(std::cin, true);
auto bins = make_histogram(in.numbers, in.bin_count); auto bins = make_histogram(in.numbers, in.bin_count);
show_histogram_svg(bins, in.width); show_histogram_svg(bins, in.width);
return 0; return 0;
} }
//h hjhbhbjbh

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