#include <iostream>
using namespace std;
int minimum(int A[], int N)
{
/*предусловия: A - массив целых чисел размера N
постусловия: функция находит и возвращает минимальный элемент массива A*/
int min = A[0];
for (int i = 1; i < N; i++)
if (min > A[i]) min = A[i];
return min;
}
//перезагрузка функции minimum
double minimum(double A[], int N)
{
/*предусловия: A - массив целых чисел размера N
постусловия: функция находит и возвращает минимальный элемент массива A*/
double min = A[0];
for (int i = 1; i < N; i++)
if (min > A[i]) min = A[i];
return min;
}
void Sub(double A[], int N, double a)
{
/*предусловия: A - массив вещественных чисел размера N, a - любое вещественное число
постусловия: функция вычитает из каждого элемента массива A число a*/
for (int i = 0; i < N; i++)
A[i] = A[i] - a;
}
void main()
{
int A[5]; //объявление целочисленного массива из 5 элементов
double C[2]; //объявление массива вещественных чисел
const int N = 3;
float D[N];
int B[5] = { 1, 2, 3, 4, 5 }; //объявление с инициализацией
double E[] = { 2.3, 1.4 };
D[0] = 6.78; D[1] = -23.98; D[2] = -0.34;
cout << B << endl; //вывод адреса в ОП массива
cout << B[0] << endl; //вывод элемента массива
//вывод элементов массива на экран
for (int i = 0; i < 5; i++)
cout << B[i] << " ";
cout << endl;
//ввод элементов массива с клавиатуры
system("chcp 1251");
cout << "Введите 2 элемента массива C через пробел или enter\n ";
for (int i = 0; i < 2; i++)
cin >> C[i];
for (int i = 0; i < 3; i++)
cout << C[i] << " ";
cout << endl;
//цикл по элементам структуры
for (double item : C)
cout << item << " ";
cout << endl;
for (auto item : C) //автоматическое определение типа по правой части выражения
cout << item << " ";
cout << endl;
//for (auto& item : C) //передача адреса в item
// cout << *item << " ";//разыменование адреса
//cout << endl;
int min = minimum(B, 5);
cout << "минимум в массиве B = " << min << endl;
Sub(E, 2, 4.2); //обращение к функции
for (auto item : E)
cout << item << " ";
cout << endl;
}