Уроки C++
Номер минимального по модулю элемента массива C++Давайте найдём номер минимального по модулю элемента. Всё что нужно сделать это изменить в пред идущем коде одну строку – "minel = mas[i]" на "minel = i". И не забывайте что нумерация массива начинается с “0”. Вот решение данной задачи (код скомпилирован в 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 = i; } cout << "№minel: " << minel << endl << endl; system("PAUSE"); return 0; }
Результат:
