-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.cpp
79 lines (66 loc) · 2.95 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
// Переход на кириллицу:
void cyrillic() {
// Эти строки нужны для правильного отображения кириллицы:
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
// Также надо изменить шрифт в консоли на Lucida Console.
// Для замены шрифта кликаете правой кнопкой на надписи «Командная строка» окна консоли.
// В открывшемся меню выбираете «Свойства».
// В появившемся окне выбираете вкладку «Шрифт» и там выбираете «Lucida Console».
}
const int ARRAY_SZ = 5; // размер массивов.
using namespace std;
// Функция для заполнения массива случайными числами:
void fillArray(float *arr, int sz) {
for (int idx = 0; idx < sz; idx++) {
arr[idx] = rand() % 100 + 1; // генерация случайного целого числа в диапазоне [1; 100].
}
}
// Функция для вывода массива на экран:
void printArray(const char *title, float *arr, int sz) {
cout << title << endl;
for (int idx = 0; idx < sz; idx++) {
cout << arr[idx] << " ";
}
cout << endl;
}
// Функция для поиска минимального значения в массиве:
float findMinVal(float *arr, int sz) {
float minVal = arr[0];
for (int idx = 1; idx < sz; idx++) {
if (arr[idx] < minVal) {
minVal = arr[idx];
}
}
return minVal;
}
// Функция для деления элементов массива на заданное число:
void divArrayBy(float *arr, int sz, float val) {
for (int idx = 0; idx < sz; idx++) {
arr[idx] /= val;
}
}
int main(int argc, char** argv) {
cyrillic(); // переход на кириллицу.
srand(time(0)); // автоматическая рандомизация генератора случайных чисел (чтобы всегда получать разные случайные числа).
float A[ARRAY_SZ];
fillArray(A, ARRAY_SZ);
printArray("Исходный массив A:", A, ARRAY_SZ);
float minValA = findMinVal(A, ARRAY_SZ);
cout << "Минимальное значение в массиве A: " << minValA << endl;
divArrayBy(A, ARRAY_SZ, minValA);
printArray("Преобразованный массив A:", A, ARRAY_SZ);
cout << endl;
float B[ARRAY_SZ];
fillArray(B, ARRAY_SZ);
printArray("Исходный массив B:", B, ARRAY_SZ);
float minValB = findMinVal(B, ARRAY_SZ);
cout << "Минимальное значение в массиве B: " << minValB << endl;
divArrayBy(B, ARRAY_SZ, minValB);
printArray("Преобразованный массив B:", B, ARRAY_SZ);
return 0;
}