#include <locale.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
int minel(int n, float *p, float &minmas) { // поиск минимального элемента
int i, m;
m = 0;
for(i = 0; i < n; i++) if (p[i] < p[m]) m = i; // поиск минимального элемента
minmas = p[m];
return m;
}
unsigned char minus12 (int n, float *p, int &m1, int &m2) { // поиск номеров первых двух отрицательных элементов
int i;
m1 = -1;
m2 = -1;
for(i = 0; i < n; i++) if (p[i] < 0) {
if (m1 >= 0) {m2 = i; return 1;}
m1 = i;
}
return 0;
}
float sum12(float *p, int m1, int m2) {
float sum = 0;
int i;
for(i = m1 + 1; i < m2; i++) sum += p[i];
return sum;
}
void reorg(int n, float *p, float m) { // вывод элементов массива сначала по модулю <m, потом остальных.
int i;
cout << "\nBывод элементов массива сначала по модулю <" << m <<", потом остальных" << endl;
for(i = 0; i < n; i++) if(fabs(p[i]) < m) cout << p[i] << " "; // элементы по модулю <m
for(i = 0; i < n; i++) if(fabs(p[i]) >= m) cout << p[i] << " "; // элементы по модулю >=m
}
void massin(int n, float *p) { // ввод массива
int i;
cout << "\nВведите элементы массива:" << endl;
for(i = 0; i < n; i++) cin >> p[i];
}
int main(int argc, char* argv[]) {
clrscr(); // очистка экрана
setlocale(LC_ALL, "Russian");
int n, ibeg, iend; // объявление
float minmas; // переменных
cout << "Введите размерность n = ";
cin >> n; // ввод размерности массива
float *p = new float[n]; // объявление массива
massin(n, p);
cout << "\nПозиция минимального элемента: " << minel(n, p, minmas) + 1; // вывод номера элемента
cout << "\nМинимальный элемент: " << minmas << endl; // вывод элемента
if (minus12(n, p, ibeg, iend) == 1) { // суммирование элементов
cout << "\nСумма элементов расположенных между " << ibeg +1 << " и " << iend +1 << " элементами <0: " << sum12(p, ibeg, iend) << endl; // вывод суммы
}
else cout << "\nВ массиве два отрицательных элемента не найдено" << endl;
reorg(n, p, 1);
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.