- #include <iostream>
- #include <conio.h>
- #include <windows.h>
- #include <math.h>
- using namespace std;
- char *rus(const char *text); // функция для распознавания русских букв
- int main(int argc, char* argv[]) {
- int i, n, ibeg = 0, iend = 0, imin;
- float min = 0, sum = 0;
- cout << rus("Введите размерность n=");
- cin >> n;
- cout << rus("Введите элементы массива:") << endl << endl;
- float *p = new float[n];
- for (i = 0; i < n; i++) {
- cin >> p[i];
- }
- min = p[0];
- for (i = 0; i < n; i++) {
- if (p[i] < min) {
- min = p[i];
- imin = i;
- }
- }
- cout << rus("\nМинимальный элемент: ") << min << endl;
- cout << rus("Позиция минимального элемента: ") << imin + 1 << endl;
- for (i = 0; i < n; i++) {
- if (p[i] < 0) {
- ibeg = i;
- break;
- }
- }
- for (i = ibeg + 1; i < n; i++) {
- if (p[i] < 0) {
- iend = i;
- break;
- }
- }
- for (i = ibeg + 1; i < iend; i++) {
- sum += p[i];
- }
- cout << rus("\nСумма элементов расположенных между 1 и 2 отрицательными элементами: ") << sum << endl;
- cout << rus("\nПреобразованный массив:") << endl << endl;
- for (i = 0; i < n; i++) {
- if (fabs(p[i]) <= 1) {
- cout << p[i] << ' ';
- }
- }
- for (i = 0; i < n; i++) {
- if (fabs(p[i]) > 1) {
- cout << p[i] << ' ';
- }
- }
- getch();
- return 0;
- }
- char bufrus[256];
- char *rus(const char *text) {
- CharToOem(text, bufrus);
- return bufrus;
- }
