Array28. Дан массив $$A$$ размера $$N$$. Найти минимальный элемент из его элементов с четными номерами: $$A_2, A_4, A_6, …$$ .
Решение от Дмитрия:
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 |
# include <iostream> # include <windows.h> # include <cmath> # include <iomanip> # include <fstream> # include "arraydouble.h" using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); double a[NMAX]; int n = inputArray (a, NMAX, "Array28.txt"); cout <<"Дан целочисленный массив: "; showArray (a, n); int Min = a[0]; for (int i = 0; i < n; i+=2) { Min = (Min < a[i]) ? Min : a[i]; } cout <<"Минимальный элемент из его элементов с четными номерами: " << Min <<endl; system ("pause"); return 0; } |
arraydouble.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# include <iostream> # include <fstream> using namespace std; int inputArray (double a[], int nmax, const char* name) { ifstream in (name); int n = 0; // Количество элементов while (n < nmax && in >> a[n]) {++n;} in.close(); return n; } void showArray (const double a[], int n) { for (int i = 0; i < n; ++i) { cout << a[i] << " "; } cout << endl; } |
Array28.txt
1 |
-18 430 -1 -9 -8 1 7 4 3 7 23 -3 -7 |
Другие задачи из раздела Array можно посмотреть здесь.
Комментарии: