main
GaidaiAS 1 месяц назад
Сommit a1f92af227

@ -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:

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

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

Двоичные данные
bin/Debug/libgcc_s_seh-1.dll

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

Двоичные данные
bin/Debug/libstdc++-6.dll

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

Двоичные данные
bin/Debug/libwinpthread-1.dll

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

@ -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;
}

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

Двоичный файл не отображается.
Загрузка…
Отмена
Сохранить