Помогите написать программку на С++
Найти номер последнего минимального элемента среди элементов, меньших Т1 и расположенных до первого элемента, большего Т2
Найти номер последнего минимального элемента среди элементов, меньших Т1 и расположенных до первого элемента, большего Т2
#include
#include
#include
#include
using namespace std;
int main() {
wcout.imbue(locale("rus_rus.866"));
wcout << L"\n\t\t\t\tИсходный массив: \n\n";
const size_t size = 20;
short arr[size];
streamsize width = 4;
srand(unsigned(time(0)));
for (size_t n = 0; n < size; n++) {
arr[n] = 1 + rand() % 999;
cout << setw(width) << arr[n];
}
wcout << L"\n\n Введите T1: ";
short t1;
cin >> t1;
wcout << L" Введите T2: ";
short t2;
cin >> t2;
size_t index = size;
for (size_t n = 0; n < size; n++) {
if (arr[n] >= t2) break;
if (arr[n] < t1) index = n;
}
if (index != size) wcout << L"\tНомер: " << ++index << L"\tЗначение: " << arr[--index];
else wcout << L" Нет таких! ";
cout << endl;
cin.get(); cin.get();
return 0;
}
Стучите, 648964446. Недорого
Сначала циклом ищи элемент, больший чем Т2 (условие, если х > Т2 тогда брейк, иначе счетчик +1)
Дальше уточни: Надо номер ПОСЛЕДНЕГО или МИНИМАЛЬНОГО элемента?
(в обоих случаях тоже цикл, от 0 до числа - счетчика, внутри цикла проверка условия. Сообразишь, думаю)