Напечатать в обратном порядке наибольший элемент последовательности и его номер в массиве - 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, то он выводится в обратном порядке.
- Выводится обратный порядок наибольшего элемента массива.