Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве - C (СИ) (153732)
Формулировка задачи:
Всем привет) ребята не могу понять, как сделать такую задачку
Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве. Например 1 5 16 234 587 14; результат: R=785, i=5.
Решение задачи: «Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве»
textual
Листинг программы
#include <iostream> #include <time.h> using namespace std; int main() { srand(time(NULL)); const int size=10; int biggest, element, revers; int arr[size]; for(int i=0;i<size;i++)//инициалазируем случайными числами { arr[i]=rand()%100; } for(int i=0;i<size;i++) { cout<< arr[i]<<" "; } biggest=arr[0]; element=0; for(int i=1;i<size;i++) { if(biggest<arr[i]) { biggest=arr[i]; element=i; } } cout<<"biggest="<<biggest<<"element number ="<<element<<endl; if( biggest>10 &&biggest<100) { revers=(biggest-(biggest/10)*10)*10+(biggest/10); } else if(biggest>100 &&biggest<1000) { revers=(((biggest-(biggest/10)*10)*10)+(biggest/10-(biggest/100)*10))*10+biggest/100; } cout<<" Rev" <<revers<<endl; }
Объяснение кода листинга программы
В этом коде:
- Линейный алгоритм нахождения наибольшего элемента массива, используя цикл for.
- Находится номер наибольшего элемента массива.
- Если наибольший элемент массива находится в диапазоне от 11 до 99, то он выводится в обратном порядке.
- Если наибольший элемент массива находится в диапазоне от 101 до 999, то он выводится в обратном порядке.
- Выводится обратный порядок наибольшего элемента массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д