Уроки C++
Максимальный и минимальный по модулю элементы массиваC++
Для того что бы найди максимальный и минимальный элементы массива по модулю надо подключить библиотеку #include "math.h" и написать операцию вычисления модуля "abs"(). Решение данной задачи (пример скомпилирован в Dev C++):
#include "iostream" #include "time.h" #include "math.h" using namespace std; int main() { setlocale(LC_ALL, "Russian"); int minel = -1; int maxel = -1; int n; cout << "Введите количество элементов: "; cin >> n; cout << endl << endl; int *mas = new int [n]; srand(time(NULL)); for (int i=0; i<n; i++) { mas[i] = rand() % 20 - 10; cout << mas[i] << " "; } cout << endl << endl; for ( int i=0; i<n; i++) { if (minel == -1 || abs(mas[minel]) > abs(mas[i])) minel = mas[i]; } for (int i=0; i<n; i++) { if (minel == -1 || abs(mas[minel]) < abs(mas[i])) maxel = mas[i]; } cout << "minel: " << minel << " " << "maxel: " << maxel << endl << endl; system("PAUSE"); return 0; }
Результат:
