Сommit
a1f92af227
@ -0,0 +1,3 @@
|
||||
2|**
|
||||
5|*****
|
||||
3|***
|
@ -0,0 +1,3 @@
|
||||
2|**
|
||||
5|*****
|
||||
3|***
|
@ -0,0 +1,3 @@
|
||||
10
|
||||
4 4 3 5 3 4 5 5 4 4
|
||||
3
|
@ -0,0 +1,3 @@
|
||||
9|*********
|
||||
33|*********************************
|
||||
100|****************************************************************************************************
|
@ -0,0 +1,5 @@
|
||||
142
|
||||
1 1 1 1 1 1 1 1 1
|
||||
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
|
||||
3
|
@ -0,0 +1,3 @@
|
||||
9|******
|
||||
33|*************************
|
||||
100|****************************************************************************
|
@ -0,0 +1,3 @@
|
||||
9|******
|
||||
33|*************************
|
||||
100|****************************************************************************
|
@ -0,0 +1,5 @@
|
||||
142
|
||||
1 1 1 1 1 1 1 1 1
|
||||
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
|
||||
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
|
||||
3
|
@ -0,0 +1 @@
|
||||
Enter number count:numbers[1]=numbers[2]=numbers[3]=numbers[4]=numbers[5]=numbers[6]=numbers[7]=numbers[8]=numbers[9]=numbers[10]=numbers[11]=numbers[12]=numbers[13]=numbers[14]=numbers[15]=numbers[16]=numbers[17]=numbers[18]=numbers[19]=numbers[20]=numbers[21]=numbers[22]=numbers[23]=numbers[24]=numbers[25]=numbers[26]=numbers[27]=numbers[28]=numbers[29]=numbers[30]=numbers[31]=numbers[32]=numbers[33]=numbers[34]=numbers[35]=numbers[36]=numbers[37]=numbers[38]=numbers[39]=numbers[40]=numbers[41]=numbers[42]=numbers[43]=numbers[44]=numbers[45]=numbers[46]=numbers[47]=numbers[48]=numbers[49]=numbers[50]=numbers[51]=numbers[52]=numbers[53]=numbers[54]=numbers[55]=numbers[56]=numbers[57]=numbers[58]=numbers[59]=numbers[60]=numbers[61]=numbers[62]=numbers[63]=numbers[64]=numbers[65]=numbers[66]=numbers[67]=numbers[68]=numbers[69]=numbers[70]=numbers[71]=numbers[72]=numbers[73]=numbers[74]=numbers[75]=numbers[76]=numbers[77]=numbers[78]=numbers[79]=numbers[80]=numbers[81]=numbers[82]=numbers[83]=numbers[84]=numbers[85]=numbers[86]=numbers[87]=numbers[88]=numbers[89]=numbers[90]=numbers[91]=numbers[92]=numbers[93]=numbers[94]=numbers[95]=numbers[96]=numbers[97]=numbers[98]=numbers[99]=numbers[100]=numbers[101]=numbers[102]=numbers[103]=numbers[104]=numbers[105]=numbers[106]=numbers[107]=numbers[108]=numbers[109]=numbers[110]=numbers[111]=numbers[112]=numbers[113]=numbers[114]=numbers[115]=numbers[116]=numbers[117]=numbers[118]=numbers[119]=numbers[120]=numbers[121]=numbers[122]=numbers[123]=numbers[124]=numbers[125]=numbers[126]=numbers[127]=numbers[128]=numbers[129]=numbers[130]=numbers[131]=numbers[132]=numbers[133]=numbers[134]=numbers[135]=numbers[136]=numbers[137]=numbers[138]=numbers[139]=numbers[140]=numbers[141]=numbers[142]=Enter bin count:
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
@ -0,0 +1,3 @@
|
||||
lab01.exe< 01-example.input.txt > 01-example.actual.txt 2>NUL
|
||||
fc /N 03-scaling.actual.txt 03-scaling.expected.txt
|
||||
pause
|
@ -0,0 +1,3 @@
|
||||
Lab1.exe < 02-alignment.input.txt > 02-alignment.actual.txt 2>NUL
|
||||
fc /N 02-alignment.actual.txt 02-alignment.expected.txt
|
||||
pause
|
@ -0,0 +1,3 @@
|
||||
lab01.exe< 03-scaling.input.txt > 03-scaling.actual.txt 2>NULL
|
||||
fc /N 03-scaling.actual.txt 03-scaling.expected.txt
|
||||
pause
|
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
<CodeBlocks_project_file>
|
||||
<FileVersion major="1" minor="6" />
|
||||
<Project>
|
||||
<Option title="lab01" />
|
||||
<Option pch_mode="2" />
|
||||
<Option compiler="gcc" />
|
||||
<Build>
|
||||
<Target title="Debug">
|
||||
<Option output="bin/Debug/lab01" 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/lab01" 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 option="-fexceptions" />
|
||||
</Compiler>
|
||||
<Unit filename="main.cpp" />
|
||||
<Extensions>
|
||||
<lib_finder disable_auto="1" />
|
||||
</Extensions>
|
||||
</Project>
|
||||
</CodeBlocks_project_file>
|
@ -0,0 +1,8 @@
|
||||
# depslib dependency file v1.0
|
||||
1741341308 source:c:\mpei\programming\c++ 2sem\lab01\main.cpp
|
||||
<vector>
|
||||
<iostream>
|
||||
<cstdlib>
|
||||
<ctime>
|
||||
<cmath>
|
||||
|
@ -0,0 +1,5 @@
|
||||
# depslib dependency file v1.0
|
||||
1741281318 source:c:\mpei\programming\c++ 2sem\lab01\main.cpp
|
||||
<iostream>
|
||||
<vector>
|
||||
|
@ -0,0 +1,10 @@
|
||||
<?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="1364" topLine="29" />
|
||||
</Cursor>
|
||||
</File>
|
||||
</CodeBlocks_layout_file>
|
@ -0,0 +1,10 @@
|
||||
<?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="1117" topLine="56" />
|
||||
</Cursor>
|
||||
</File>
|
||||
</CodeBlocks_layout_file>
|
@ -0,0 +1,89 @@
|
||||
#include <vector>
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
#include <ctime>
|
||||
#include <cmath>
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
srand(42);
|
||||
|
||||
const size_t SCREEN_WIDTH = 80;
|
||||
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
|
||||
size_t number_count;
|
||||
cerr << "Enter number count: ";
|
||||
cin >> number_count;
|
||||
|
||||
string choice;
|
||||
cerr << "Generate numbers?: ";
|
||||
cin >> choice;
|
||||
|
||||
vector<double> numbers(number_count);
|
||||
if (choice == "yes") {
|
||||
for (size_t i = 0; i < number_count; i++) {
|
||||
numbers[i] = 0;
|
||||
for (int j = 0; j < 12; j++) {
|
||||
numbers[i] += rand();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
cerr << "Enter numbers: ";
|
||||
for (size_t i = 0; i < number_count; i++) {
|
||||
cin >> numbers[i];
|
||||
}
|
||||
}
|
||||
|
||||
size_t bin_count;
|
||||
cerr << "Enter bin count: ";
|
||||
cin >> bin_count;
|
||||
|
||||
vector<size_t> bins(bin_count, 0);
|
||||
|
||||
double min = numbers[0];
|
||||
double max = numbers[0];
|
||||
for (double x : numbers) {
|
||||
if (x < min) {
|
||||
min = x;
|
||||
}
|
||||
else if (x > max) {
|
||||
max = x;
|
||||
}
|
||||
}
|
||||
|
||||
double bin_size = (max - min) / bin_count;
|
||||
|
||||
for (size_t i = 0; i < number_count; i++) {
|
||||
bool found = false;
|
||||
for (size_t j = 0; (j < bin_count - 1) && !found; j++) {
|
||||
auto lo = min + j * bin_size;
|
||||
auto hi = min + (j + 1) * bin_size;
|
||||
if ((lo <= numbers[i]) && (numbers[i] < hi)) {
|
||||
bins[j]++;
|
||||
found = true;
|
||||
}
|
||||
}
|
||||
if (!found) {
|
||||
bins[bin_count - 1]++;
|
||||
}
|
||||
}
|
||||
|
||||
size_t max_bin_count = 0;
|
||||
for (size_t bin : bins) {
|
||||
if (bin > max_bin_count) {
|
||||
max_bin_count = bin;
|
||||
}
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < bin_count; i++) {
|
||||
cout << bins[i] << " |";
|
||||
size_t height = (max_bin_count <= MAX_ASTERISK) ? bins[i] : static_cast<size_t>(MAX_ASTERISK * (static_cast<double>(bins[i]) / max_bin_count));
|
||||
for (size_t j = 0; j < height; j++) {
|
||||
cout << "*";
|
||||
}
|
||||
cout << endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче